MachinaCraft
Plugin under development!
This plugin has not been updated since MC version 1.5 so some if not all features will not work. While I find the time to update and expand it please use starcomedon's fork of this same plugin. you can find it Here!
What is MachinaCraft?
MachinaCraft is a framework for machines made up out of blocks, activated by right-clicking on a lever. It is modular and includes several plugins that can make repetitive tasks easier, such as digging or building in a line, even placing and clearing bodies of water. Because it is modular, other plugins can also use MachinaCraft to make their own activatable machines.
How do I build a Machina?
Similar to crafting something on a crafting table, but in the game world. Place blocks in the world in a predefined way and put a lever on the right block. Rightclick the lever, and if you built it correctly, the Machina will activate.
A demonstration please!
- Plugin Showcase by WoopaGaming
- A video series in German by BukkitDE - 1, 2, 3
Machina Plugin Info & Permissions
These are the Machina plugins available right now, included in the download:
- MachinaDrill
- MachinaBuilder
- MachinaPump
- HoverPad
- MachinaFactory
- MachinaPlanter
- MachinaRedstoneBridge
On their respective pages you can find pictures, instructions how to build them, and the permission nodes available for them.
Plugins that work with MachinaCraft
- SignShop 2 can activate a machina with a sign, possibly with a cost.
Permissions
To enable all machinacraft permissions at once, replace your server's permissions.yml with the included permissions.yml. (or add the contents if you already have something there)
This works even if you do not have a permissions plugin.
If you do have a permissions plugin and want more control, you can change the default in permissions.yml to 'op' and use the global permission node:
machinacraft
Troubleshooting
Are you having trouble getting MachinaCraft to work? Take a look at the Troubleshooting page.
Anti Cheating Plugins
Does your server use an anti cheating plugin such as NoCheatPlus? See MachinaCraft and other plugins.
Plugin Developers
MachinaCraft allows other plugins to register a blueprint for the Machina they implement. When a player rightclicks a lever, MachinaCraft will ask each registered blueprint to detect itself at that location. If successful, a new Machina is created from that blueprint.
MachinaCraft will periodically ask the Machina to check its integrity, and if successful send a heartbeat in which it can take action. The Machina can inform MachinaCraft when it should receive the next heartbeat, what its new location is (if any), or deactivate itself.
Included is an optional framework that:
- Simplifies specifying the blueprint
- Implements the integrity check for your Machina using the above blueprint
- Can move a Machina 1 block up, down, north, east, south, west
- Can teleport the Machina to a location
- Can rotate the Machina
- Can detect collisions for move, teleport, rotate actions
- Supports blocks that have additional data such as torches, levers, rails, and blocks with inventory such as furnaces and chests
- Support for optional modules.
Plugin developers looking for an example can take a look at the code for MachinaCraft.
On Hiatus
Short version: I'm on hiatus from Minecraft and developing this plugin, but the source code is available for anyone who wants to fork this and continue development.
Long version: As some of you may know, I haven't updated MachinaCraft in some time and I wanted to explain a little bit. Minecraft has taken a back seat for me in the last couple months. Also, the server I play on is Forge-based rather than Bukkit-based, which means I haven't been able to play with the results of my own plugin for a long time now. That has been a real motivation killer which is why there hasn't been any real development activity.
So it hasn't been an easy decision but I'm now officially on hiatus. My apologies to you who were hoping for more updates and even more features or cool machines - unfortunately I won't be the one implementing them. The project is open source however, and I hope there is someone out there who is willing to pick up the torch - you've got my blessing if you do.
Last but not least, a thanks to everyone who visited this site, helped out others with their questions when I wasn't around to answer them, or just had fun with the plugin! :)
To plugin developers
You're free to fork the project and continue under a new name, or use this project page to release an update, just contact me and I'll add you as an author. If you do want to pick up development I'd be happy to give some pointers via PM or irc (#bukkitdev) to help you get familiarized with the code.
The source code is available on the repository under the machinacraft4 branch.
How about control the machine with Redstone? Would be nice!
when I went to make a factory for my video with a auto crafting table(A.C.T) the auto crafting (A.C.T) table did not work when I put items into the (A.C.T) and put down the item relay(a.r.) when i activated the (a.r) it soon shut off and was not transmitting items.
guys i got a problem for somehow when i make a automatic crafting thing it does not work i think it thinks it has no were to go.
@Lyneira
Okay thanks I'll check worldguard's flag list to see what I can do.
@hunterboerner
Interesting mod. It wouldn't be a single block machine if I add a tree harvesting machine though.
Automatic harvesting would require the machine to stay on forever while doing nothing most of the time, so I'm not sure about this.
As for github: The code is on there, haven't done anything else organization-wise with it.
@Xydonus
Glad you enjoy it :)
Love this mod, have it on our survival server and it makes life so much easier, keep up the good work and keep those machines coming!
@Lyneira
Something like the forestry mod.
@hunterboerner
Automatic tree harvesting? Well it would have to be some kind of small-scale design that can do it neatly without leaving a mess of side branches after it's done. I'm not sure yet what kind of design would fit the bill though.
@Lyneria Do you think you could make something that auto plants and harvests trees. Also, the planter doesn't automatically harvest when the crops are grown, do you think you could add that? And lastly, do you have a github orginazation with teams setup yet?
@Blocker226
If the player can access the inventory of the planter and trigger the lever, it should work under a WorldGuard protection just fine. The planter doesn't do blockbreak and blockplace events since it's not capable of wrecking a landscape like the builder or drill.
@Llywylln
Glass as a skip row block sounds like a good idea. :) *adds to to-do list*
@Llywylln
I would love that idea too. I wish though, there was a way to allow the machines to work in WorldGuard regions. Like add a sign of sorts. I had to remove protection from my public farm to be able to add a farm to it.
I love the Planter
I do have a suggestion for it though. After using it once I can see a need in time saving for the lower row. Can you implement another block type for the lower row that means >skip< For instance: Wood block means till, plant and harvest, fence means till and harvest, and glass means skip that row completely. I noticed it was pacing along rows of water and separator blocks as if it were dirt / grass but doing nothing. It would spped up a planting cycle if there were a skip block. Thanks.
@TheMOHAAMaster
Whoops, missed adding the link to the main page. It's there now. :)
Great Plugin!!
Would be great if you can get the problem working together with openinv as discovered by Savanni.
I have also voted for the issue.
@TheMOHAAMaster
There's a "Pages" tab up there buddy. You'll find it there.
How do I make the planter?
@graveXrobber
the exact permissions are listed under each "part" of the plugin, wich ones are you looking for ?
@Lyneira
im having issues as well, I use group manager, can you please type out the exact permissions please.
@Lyneira
Thanks!
@Blocker226
There's no hoverpad.all or hoverpad.*, you need to use just "hoverpad" as the permission. :)