Industrialization - Pipes, Turtles, auto crafting and more


#1

Industrialization (I15N for short)

This plugins extends the vanilla game in a creative way.

It is inspired by SIP (Sponge Industrialization Project), an idea that appears to have deceased.

Pipes

Built from armor stands wearing glass panes, these 'blocks' transfer items from one location to another.
Currently there is just one type of pipe which will pull/push items with no rules. Other pipes are planned, e.g. one-way pipes.
They are inspired by pipes in the popular BuildCraft mod.

Auto Crafting Bench

Another feature of BuildCraft that I have brought over to vanilla.
Add items to the crafting interface as usual, then when there is an output, the table will start crafting the recipe.
See how the table continues crafting when you don't have the interface open.
Combine this with pipes to feed input and extract output autonomously!
Imgur

Turtles

A FallingSand block atop an armor stand, with another armor stand for the pickaxe.
Inspired by ComputerCraft's mining turtles, these robots can be programmed to work by themselves.
Currently the only instructions they can do is move and rotate, but they will be able to mine resources, and store items in their own inventory.
Imgur

Source code available on GitHub
https://github.com/simon816/Industrialization


LimeFun — Things from mods with no client-side mods!
#2

That's great! :slight_smile:


#3

wow, this is genius !


#4

Wish. Add aliases for commands. Or commands change .

FORWARD - FD
BACKWARD - BD
GOTO - GT


#5

I'm not sure if I can actually release this but I've ported the 65el02 CPU from Redpower to vanilla.
I used this emulator written in C http://bigfootinformatika.hu/65el02/

Here's it with the default floppy disk (a Forth interpreter)

Here's it with Tetris loaded


#6

This is incredible, great idea!


#7

Dosbox? It's a Christmas miracle!


Thanks to jDosBox http://jdosbox.sourceforge.net/cms/


#8

That's awesome!


#9

Nostalgic mood :slight_smile:


#10

Any news?..


#11

Lets see… I updated it to 1.12, but there are some difficulties with all the inventory stuff (minecraft no longer allows for negative stack sizes, and the sponge inventory implementation doesn’t seem to work for my needs).

I wrote my own 65el02 emulator, https://github.com/simon816/Industrialization/compare/feature/computers

Haven’t worked much on it recently.


#12

What’s with the implementation that doesn’t work for your needs?


#13

Don’t remember all the issues I ran into but I couldn’t create filtered slots (input/output restrictions), sided inventories, observable inventories (probably could do with events), no easy way to serialise/restore the state.

Until more recently there wasn’t a way to create an inventory without a backing entity/tile (which is why I created the Window API). Though with the current custom inventory API I had difficulty implementing custom mechanics (the backing logic CustomContainer is just a simple store, I need things like ContainerFurnace etc).

Next time I work on this I’ll just use vanilla provided classes and do inventories like a mod typically would.

Current solution was to create an intermediate adapter but I kept getting issues (like events would build up and then 100 came in at once) https://github.com/simon816/Industrialization/tree/master/src/main/java/com/simon816/i15n/core/inv

I did try to fix some of the shortfalls but the inventory code confused me :confused:


#14

This is incredible, great idea!