This mod adds Zachtronics Industries's game Manufactoid to minecraft.
Credits:
[*:3jvgxr9l]Zach - inspiring Notch to make Minecraft.
[*:3jvgxr9l]Notch - creating Minecraft.
[*:3jvgxr9l]Zach - creating Manufactoid.
[*:3jvgxr9l]Risugami - creating ModLoader
[*:3jvgxr9l]Hippoplatimus - Pistons mod.
[*:3jvgxr9l]Feanorith - Minefactory mod.
[*:3jvgxr9l]UltraMoogleMan - TextureFrameAnimFX (can't find a link).
[*:3jvgxr9l]Drascoll - some textures for this mod and video.
[*:3jvgxr9l]Pfaeff - helped me with conveyors.
Videos:
[v0.5]By Drascoll:
[v0.6_01]By Thescorpi0n:
Version history:
v0.3 (Apr 16). First public release.
v0.4 (Apr 18). Completely new block movement system. Blocks now move smoothly. You can collide with moving blocks. When block is moving, other pushers/conveyors can't push it. Bounding box around moving blocks also moves. Several bugs in glue system fixed.
v0.5 (Apr 25). Updated to 1.5_01. Added handheld sprayers. Fixed some bugs. Fixed typo, saying 2704 instead of 1704. Decreased lags. Made something else, that i forgot :smile.gif: Changed how conveyor works.
v0.6 (May 2). Added sensors and placers. Added new format for props file. Before it was 8 separate txt files. Now it is 1 nbt file. Autoglue: some breakable blocks will automaticly glue to a solid block depending on their id and metadata. Because of this, wires, flowers, cacti, doors, torches, crops, pressure plates, etc now move with the block they are on! IDs are configurable. Block speed is configurable. Some bugs fixed. You can now remove some of the blocks/items: just set their ID to 0. This feature is not tested much. Use with caution. Wool and half-steps are rendered correctly.
v0.6_01 (May 3). Fixed the bug with autoglue. Added "Power" tags to properties file. They define how much blocks pusher/conveyor can push. The compatibility with other mods changed greatly (in any direction) because this mod now overrides world.getBlockId, world.setBlock and world.setBlockAndMetadata functions. Old functions are moved to world.getBlockIdExcludingMoving, world.setBlockExcludingMoving and world.setBlockAndMetadataExcludingMoving.
New Blocks & Items:
Pusher (ID 1704)
This block is based on Hippoplatimus pistons. When placed, it uses same IDs as piston. In inventory it uses ID 1704. Most of piston-using machines will work with pushers.
Pushers can move up to 32 blocks.
Item icon is made by Drascoll.
Unlike pistons, extended pushers can be pushed.
You can even make this:
Crafting:
[] []
( = redstone)
or
( = piston)
Conveyor belt (ID 103)
Moves entities (e.g. player, dropped items) and blocks on top of it. When powered stops moving blocks. Can move up to 16 blocks a once.
This block uses some code from Feanorith's minefactory. In v0.5 i completely remade conveyor code (with some help of Pfaeff)
Crafting:
Sensor (ID 105)
Powers redstone, when there is pushable block in front of it.
Twxture is made by Drascoll.
Crafting:
( = redstone)
Placer (ID 106)
When powered, places a block from inventory in front of it. Uses gui similar to dispenser. Also works with items that create a block (doors, signs, repeaters, redstone dust).
Twxture is made by Drascoll.
Crafting (shapeless):
Pusher + Dispenser.
Sprayer (ID 102) & handheld sprayer (ID 1705)
Sprayer is at the end, because it's the most complex and usefull block here.
When sprayer recieves power, it sprays a glue on the block in front of it, macking it sticky. It works not on all blocks. The list of all glueable blocks is in download.
If a sticky block touches other glueable block, they connect and become unsticky. Connected blocks will move together, until one of them is destroyed.
Handheld sprayer is an item similar to sprayer block. When you rightclick, it makes the block you clicked sticky. It has 127 uses.
Crafting:
( = slime ball)
( = redstone)
Handheld sprayer:
( = sprayer)
Installing:
[*:3jvgxr9l] Install ModLoader
[*:3jvgxr9l]Download this mod
[*:3jvgxr9l]Copy the content of minecraft.jar folder in /.minecraft/bin/minecraft.jar/ archive.
[*:3jvgxr9l]Delete /.minecraft/bin/minecraft.jar/META-INF/;
[*:3jvgxr9l]Copy the content of mods folder to .minecraft/mods (you may need to create it)
NOTE: This mod also requires UltraMoogleMan's TextureFrameAnimFX mod (for moving textures), but I already included it into zip. You don't need to download it separately.
Changing parameters:
To change parameters you need NBTEdit.
1) Open .minecraft/mods/ManufactoidCraft.nbt with NBTEdit.
2) Change what you need. Most of parameters are self-explaining.
Follow these rules:
[*:3jvgxr9l]If you set block/item id to 0, it will be disabled. This may cause some bugs. Use with caution!
[*:3jvgxr9l]Bigger speed value means slower movement and vice versa.
[*:3jvgxr9l]BSNWET means that if metadata is 0 or 8, block is glued to the Bottom side of a block, 1 or 9 - to South side, etc.
[*:3jvgxr9l]BTEWNS means that if metadata is 0 or 8, block is glued to the Bottom side of a block, 1 or 9 - to Top side, etc.
[*:3jvgxr9l]No pushable block can be breakable.
[*:3jvgxr9l]Every glueable block should be pushable.
[*:3jvgxr9l]No glueable block can provide redstone power! Minecraft should crash. If not, that's a bug :smile.gif:
[*:3jvgxr9l]No glueable block can use metadata. It should not crash, but it will have side effects (e.g. block becoming invisible).
[*:3jvgxr9l]A block can not be more than in 1 autoglue list.
[*:3jvgxr9l]All autoglue blocks should be breakable.
File structure:
TAG_Compound("Properties")
----TAG_Compound("Pusher")
--------TAG_Byte("HeadID") // default = 101
--------TAG_Byte("BaseID") // default = 100
--------TAG_Short("ItemID") // default = 1704
--------TAG_Int("Power") // default = 32 (how much blocks can it push)
----TAG_Compound("Sprayer")
--------TAG_Byte("ID") // default = 102
--------TAG_Short("HandheldID") // default = 1705
----TAG_Compound("Conveyor")
--------TAG_Byte("ID") // default = 103
--------TAG_Int("Power") // default = 16 (how much blocks can it push)
----TAG_Compound("Sensor")
--------TAG_Byte("ID") // default = 105
----TAG_Compound("Placer")
--------TAG_Byte("ID") // default = 106
----TAG_Compound("BlockMovement")
--------TAG_Byte("ID") // default = 104
--------TAG_Short("Speed") // default = 14 (in ticks per block, higher = slower)
--------TAG_List("Pushable") of TAG_Byte
--------TAG_List("Glueable") of TAG_Byte
--------TAG_List("Breakable") of TAG_Byte
--------TAG_Compound("Autoglue")
------------TAG_Byte("Enable") // default = 1 (0 = disable, anything other = enable)
------------TAG_List("Top") of TAG_Byte
------------TAG_List("Bottom") of TAG_Byte
------------TAG_List("BTEWNS") of TAG_Byte
------------TAG_List("BSNWET") of TAG_Byte
Bugs:
[*:3jvgxr9l]Placer don't work. This is probably because I forgot to include some files.
[*:3jvgxr9l]Glued sand can fall.
[*:3jvgxr9l]When pusher is pushed it will not check if it's powered. Fix planned for 0.6.
[*:3jvgxr9l]Sometimes you could fall through moving blocks. This bug is almost fixed. Now you can fall only from the back side of moving group of blocks.
[*:3jvgxr9l]When block is moving, it can't be destroyed.
[*:3jvgxr9l]When you loaded a level, conveyors will not move until you update a block near them. Will be fixed, when same bug in repeater is fixed.
[*:3jvgxr9l]Moving block is always rendered as a cube axis-aligned box with same texture on all sides, and it is collided like a cube axis-aligned box (half-steps work correctly).
[*:3jvgxr9l]If you set in props that some glueable block can provide power, and you use sprayer on it, minecraft will crash (it'll go into infinite recursion).
[*:3jvgxr9l]If some blocks were moving when updated to 0.5, they'll become... powerred rails :smile.gif:.
[*:3jvgxr9l]When powered by repeater, pushers behave weirdly.
[*:3jvgxr9l]Sometimes a moving autoglued block will drop a copy of itself as an item. This was seen only before I released the update. It could be fixed when I was fixing other bugs.
There is also a very usefull bug not listed here. I will not tell it until someone finds it.
You can use it as SSP movecraft.
To do:
[*:3jvgxr9l]Grabber.
[*:3jvgxr9l]Engine block, which when powered, moves itself.
[*:3jvgxr9l]Puller. (Similar to sticky piston).
[*:3jvgxr9l]Minecart boosting when it is one block below the pusher.
[*:3jvgxr9l]3d crafting: a block that transforms a group of connected blocks above it into a single block/item.
[*:3jvgxr9l]A better way to limit maximum number of moved blocks. (e.g. you can push 64 sand, but only 2 obsidian)
[*:3jvgxr9l]You should be able to climb upward-moving side of conveyor.
[*:3jvgxr9l]Better way to store connected blocks.
[*:3jvgxr9l]Better textures and recipes.
Umm isnt the "Pusher" an exact knock off of the piston mod. Its even the same texture.
1) Read the credits section.
2) They look same, but they work completly differently:
Piston can push only a line of blocks. Pusher can push any shape of blocks.
Pistons can't be moved. Pushers can.
Piston removes blocks, creates an entity, waits, removes an entity and creates blocks. Pusher removes blocks and imedietly creates them in another place.
Looks like your "pusher" is "better" in two ways: The method, and a large reduction of limitations.
The piston mod is already incredibly useful and powerful as it is. While yours handles the method better, removing/lessening all or most of the limitations is going too far balance-wise. I think I'll just keep cheering for the Piston mod and hope he makes the method improvements and that Mojang manages to make it fit with the rest of the game's normal "economy" and balance better.
Updated to 1.5_01!
Info about update in first post.
Pics and more description tomorrow.
I tries to make this feature:
When a block moves, torches, levers, redstone, flowers, etc connected it should also move.
But rendering moving blocks that use non-defauld renderer (stairs, steps, doors, torches, redstone, flowers, liquids, etc.) requires changing too many default classes (RenderBlocks, World, etc.).
For stairs and steps it's not very important, but a cube with redstone on all sides looks a little weird :smile.gif:
So I decided to leave this for 0.6.
PS. Almost not tested this version on minecraft 1.5_01 because I wanted to upload ASAP. Just made sure that every block and item works, and minecraft does not crash.
[*:3jvgxr9l]Zach - inspiring Notch to make Minecraft.
[*:3jvgxr9l]Notch - creating Minecraft.
[*:3jvgxr9l]Zach - creating Manufactoid.
[*:3jvgxr9l]Risugami - creating ModLoader
[*:3jvgxr9l]Hippoplatimus - Pistons mod.
[*:3jvgxr9l]Feanorith - Minefactory mod.
[*:3jvgxr9l]UltraMoogleMan - TextureFrameAnimFX (can't find a link).
[*:3jvgxr9l]Drascoll - some textures for this mod and video.
[*:3jvgxr9l]Pfaeff - helped me with conveyors.
[v0.6_01]By Thescorpi0n:
v0.4 (Apr 18). Completely new block movement system. Blocks now move smoothly. You can collide with moving blocks. When block is moving, other pushers/conveyors can't push it. Bounding box around moving blocks also moves. Several bugs in glue system fixed.
v0.5 (Apr 25). Updated to 1.5_01. Added handheld sprayers. Fixed some bugs. Fixed typo, saying 2704 instead of 1704. Decreased lags.
Made something else, that i forgot :smile.gif:Changed how conveyor works.v0.6 (May 2). Added sensors and placers. Added new format for props file. Before it was 8 separate txt files. Now it is 1 nbt file. Autoglue: some breakable blocks will automaticly glue to a solid block depending on their id and metadata. Because of this, wires, flowers, cacti, doors, torches, crops, pressure plates, etc now move with the block they are on! IDs are configurable. Block speed is configurable. Some bugs fixed. You can now remove some of the blocks/items: just set their ID to 0. This feature is not tested much. Use with caution. Wool and half-steps are rendered correctly.
v0.6_01 (May 3). Fixed the bug with autoglue. Added "Power" tags to properties file. They define how much blocks pusher/conveyor can push. The compatibility with other mods changed greatly (in any direction) because this mod now overrides world.getBlockId, world.setBlock and world.setBlockAndMetadata functions. Old functions are moved to world.getBlockIdExcludingMoving, world.setBlockExcludingMoving and world.setBlockAndMetadataExcludingMoving.
Pushers can move up to 32 blocks.
Item icon is made by Drascoll.
Unlike pistons, extended pushers can be pushed.
You can even make this:
Crafting:
[] []
( = redstone)
or
( = piston)
This block uses some code from Feanorith's minefactory.In v0.5 i completely remade conveyor code (with some help of Pfaeff)Crafting:
Twxture is made by Drascoll.
Crafting:
( = redstone)
Twxture is made by Drascoll.
Crafting (shapeless):
Pusher + Dispenser.
When sprayer recieves power, it sprays a glue on the block in front of it, macking it sticky. It works not on all blocks. The list of all glueable blocks is in download.
If a sticky block touches other glueable block, they connect and become unsticky. Connected blocks will move together, until one of them is destroyed.
Handheld sprayer is an item similar to sprayer block. When you rightclick, it makes the block you clicked sticky. It has 127 uses.
Crafting:
( = slime ball)
( = redstone)
Handheld sprayer:
( = sprayer)
[*:3jvgxr9l] Install ModLoader
NOTE: This mod also requires UltraMoogleMan's TextureFrameAnimFX mod (for moving textures), but I already included it into zip. You don't need to download it separately.[*:3jvgxr9l]Download this mod
[*:3jvgxr9l]Copy the content of minecraft.jar folder in /.minecraft/bin/minecraft.jar/ archive.
[*:3jvgxr9l]Delete /.minecraft/bin/minecraft.jar/META-INF/;
[*:3jvgxr9l]Copy the content of mods folder to .minecraft/mods (you may need to create it)
To change parameters you need NBTEdit.
1) Open .minecraft/mods/ManufactoidCraft.nbt with NBTEdit.
2) Change what you need. Most of parameters are self-explaining.
Follow these rules:
[*:3jvgxr9l]If you set block/item id to 0, it will be disabled. This may cause some bugs. Use with caution!
[*:3jvgxr9l]Bigger speed value means slower movement and vice versa.
[*:3jvgxr9l]BSNWET means that if metadata is 0 or 8, block is glued to the Bottom side of a block, 1 or 9 - to South side, etc.
[*:3jvgxr9l]BTEWNS means that if metadata is 0 or 8, block is glued to the Bottom side of a block, 1 or 9 - to Top side, etc.
[*:3jvgxr9l]No pushable block can be breakable.
[*:3jvgxr9l]Every glueable block should be pushable.
[*:3jvgxr9l]No glueable block can provide redstone power! Minecraft should crash. If not, that's a bug :smile.gif:
[*:3jvgxr9l]No glueable block can use metadata. It should not crash, but it will have side effects (e.g. block becoming invisible).
[*:3jvgxr9l]A block can not be more than in 1 autoglue list.
[*:3jvgxr9l]All autoglue blocks should be breakable.
File structure:
[*:3jvgxr9l]Placer don't work. This is probably because I forgot to include some files.
[*:3jvgxr9l]Glued sand can fall.
[*:3jvgxr9l]When pusher is pushed it will not check if it's powered. Fix planned for 0.6.
[*:3jvgxr9l]Sometimes you could fall through moving blocks. This bug is almost fixed. Now you can fall only from the back side of moving group of blocks.
[*:3jvgxr9l]When block is moving, it can't be destroyed.
[*:3jvgxr9l]When you loaded a level, conveyors will not move until you update a block near them. Will be fixed, when same bug in repeater is fixed.
[*:3jvgxr9l]Moving block is always rendered as a
cubeaxis-aligned boxwith same texture on all sides, and it is collided like acubeaxis-aligned box (half-steps work correctly).[*:3jvgxr9l]If you set in props that some glueable block can provide power, and you use sprayer on it, minecraft will crash (it'll go into infinite recursion).
[*:3jvgxr9l]If some blocks were moving when updated to 0.5, they'll become... powerred rails :smile.gif:.
[*:3jvgxr9l]When powered by repeater, pushers behave weirdly.
[*:3jvgxr9l]Sometimes a moving autoglued block will drop a copy of itself as an item. This was seen only before I released the update. It could be fixed when I was fixing other bugs.
There is also a very usefull bug not listed here. I will not tell it until someone finds it.
[*:3jvgxr9l]Grabber.
[*:3jvgxr9l]Engine block, which when powered, moves itself.
[*:3jvgxr9l]Puller. (Similar to sticky piston).
[*:3jvgxr9l]Minecart boosting when it is one block below the pusher.
[*:3jvgxr9l]3d crafting: a block that transforms a group of connected blocks above it into a single block/item.
[*:3jvgxr9l]A better way to limit maximum number of moved blocks. (e.g. you can push 64 sand, but only 2 obsidian)
[*:3jvgxr9l]You should be able to climb upward-moving side of conveyor.
[*:3jvgxr9l]Better way to store connected blocks.
[*:3jvgxr9l]Better textures and recipes.
I was waiting for something like this! :biggrin.gif:
1) Read the credits section.
2) They look same, but they work completly differently:
Piston can push only a line of blocks. Pusher can push any shape of blocks.
Pistons can't be moved. Pushers can.
Piston removes blocks, creates an entity, waits, removes an entity and creates blocks. Pusher removes blocks and imedietly creates them in another place.
P.S., I'd appreciate it if you included some sort of item vacuum as well as a small block destroyer.
I have completely remade block movement system. Blocks move smoothly. When moving, they can be collided. Bounding box also moves.
I can, but I don't like this idea. Maybe I'll make a seperate type of pusher for that.
V0.5 is coming today or tomorrow.
The piston mod is already incredibly useful and powerful as it is. While yours handles the method better, removing/lessening all or most of the limitations is going too far balance-wise. I think I'll just keep cheering for the Piston mod and hope he makes the method improvements and that Mojang manages to make it fit with the rest of the game's normal "economy" and balance better.
Info about update in first post.
Pics and more description tomorrow.
I tries to make this feature:
But rendering moving blocks that use non-defauld renderer (stairs, steps, doors, torches, redstone, flowers, liquids, etc.) requires changing too many default classes (RenderBlocks, World, etc.).
For stairs and steps it's not very important, but a cube with redstone on all sides looks a little weird :smile.gif:
So I decided to leave this for 0.6.
PS. Almost not tested this version on minecraft 1.5_01 because I wanted to upload ASAP. Just made sure that every block and item works, and minecraft does not crash.
They are being idiots.
"File not found" error.
Fixed the link.