[Mod] basic_machines [basic_machines]

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

[Mod] basic_machines [basic_machines]

by rnd » Fri May 01, 2015 17:51

Basic_machines is a lightweight minetest automation mod/logic/electronics building. It has little impact on server performance. Relies only on default game.

License:
Sourcecode: GPL
Textures: CC BY-SA

Dependence: default

download: https://github.com/ac-minetest/basic_machines/

WIKI: https://github.com/ac-minetest/basic_machines/wiki

Where to play:
  • Noob Academy
  • The Sea is My Life - Build and survive in a water world based on Ocean Experiment
  • Extreme Survival Minetest City - Try to build a city amid the hoards of mobs!
  • T.T.Survival Server - A lightweight Survival Server
  • Cash's World - A mobile device friendly world

----------------------------------------------------------------------------------------------------------------------------------------------

installation: copy "basic_machines" folder into your minetest /mods directory and add mod using menus (or edit /worlds/$WORLD/world.mt to include line "load_mod_basic_machines = true").

use instructions:
Craft mover (basic_machines:mover) with 6 mese crystals,2 stone, 1 wood. Set it up by punching (1. punch mover,2. punch source1, 3. punch source2, 4. punch target) to define box where to dig from and where to put.
Or set up by right click. For mover to work it needs nearby battery. Read ingame help (HELP button inside mover gui) for more info.

Craft keypad with stick and wood block. Set up by right click and enter target machine coordinate. Or setup interactively, by punch, then punch target machine.

Included machines
mover, keypad, detector, distributor, light block, recycler, grinder, battery, generator, clock generator, enviroment block, ball spawner



Examples:
factory complex powered solely by one generator, uses movers to transfer power crystals to batteries
and one detector to act as a clock for operations. It does: auto tree farming, lava stone generating, grinds stone into sand, smelts sand into glass

Image

close up of tree farm ( one mover refuels battery from generator, one mover digs trees, one mover picks up saplings & apples, one mover plants saplings, distributor forwards activation signal from detector and activates all machines )
Image

closeup of stone generator (one mover refuels battery from generator, one mover digs stone)
Image
Attachments
tree_farm.jpg
tree_farm.jpg (126.3 KiB) Viewed 4080 times
stone_generator.jpg
stone_generator.jpg (120.43 KiB) Viewed 4080 times
factory_tree_stone_sand_glass.jpg
factory_tree_stone_sand_glass.jpg (159.09 KiB) Viewed 4080 times
Last edited by rnd on Tue Nov 08, 2016 09:45, edited 23 times in total.
 

User avatar
programmingchicken
Member
 
Posts: 537
Joined: Sat Apr 18, 2015 02:20
GitHub: ProgrammingChicken
IRC: gamer chicken
In-game: gamerdude

Re: basic_machines

by programmingchicken » Sat May 02, 2015 13:16

Is the keypad in the mod? Because your post only says movers are in the mod.
I'm bold. I'm sarcastic. I'm PChicken.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Mon May 04, 2015 09:05

Mod contains mover ( very versatile machine) and keypad ( used for activation and can work like blinky plant)

Update:

mover:
-updated texture: now with orientation compass on top
updated gui: with help and better messages, radio button using internal inventory to select mode of operation

-keypad:
better messages and shows how many cycles left when operating
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Wed May 06, 2015 09:58

update:

-detector block can now detect nodes/players at specified location and trigger machines.It has
a customizable radius setting from 0 to 5. It has a builtin NOT mode. This is the only block with abm, its set to 5 seconds
- keypad can be set to turn machines on or off
- added light block, can be turned on or off
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Fri May 08, 2015 07:52

updates:
-better detector, can look inside chests to check for materials
-markers that show up when you right click machines, they timeout after 10 seconds

Screenshots
Here detector is set up to detect any player near position ( marker 1) and open door at position (marker 2)

Image

setup details
Image
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Sun May 10, 2015 17:45

update:
-distributor, passes input signal to up to 2 outputs. can negate signals
-ttl ( time to live ) for all signals, preventing problems like infinite recursion

Distributor setup (2 lights as output), input is keypad
Image

Distributor passing signal from keypad onto 2 lights
Image
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Sat May 23, 2015 06:33

Use of mover as teleporter ( from "Sea is my life" ocean server)
Only admin can set up long range teleporters/machines ( range > 5 )

Image

Exchange shop made only with basic_machines
Mover picking up 2 minegeld and putting it in shop storage chest is highlighted.
5 extra parts ( detector, 2 movers, 1 fuel chest, distributor) could be hidden away somewhere in 10 radius

Image
Attachments
mover_as_shop.jpg
mover_as_shop.jpg (86.21 KiB) Viewed 4080 times
mover_as_teleport.jpg
mover_as_teleport.jpg (71.97 KiB) Viewed 4080 times
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: basic_machines

by Fixerol » Sat Sep 12, 2015 21:08

Please add something like this http://hgrm.sndimg.com/HGRM/2011/07/26/ ... 3x4_lg.jpg and even this http://blomandblom.com/wp-content/uploa ... 08x513.jpg as switches, that detectors will use as input, could be cool.

Also, ability to detect mobs by detector would be very handy! I got some very nice ideas about them :D
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: basic_machines

by Fixerol » Mon Sep 14, 2015 12:13

Also, I found a bug with two doors near each other (symmetrical) and two detectors, one door will turn correctly if used by detector or opened by hand, but another door on open by hand will rotate 180 deg and start turning spontaneously under detector control.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Tue Sep 15, 2015 18:27

added toggle mode (2) for keypads - punching keypad turns it on/off
ability for mover to pick up items and put in chest ( like sand tube in pipeworks). Now you can finally do proper tree farms that pick up saplings automatically.

I would add detect mobs by detector but i dont see yet how to distinguish mobs from items lying around, they are both lua entities as in local lua_entity = obj:get_luaentity() ...

about bug: how does detector open door? if detector is activated if will activate target machine ( maybe target and source were same?) not sure what you mean
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: basic_machines

by Fixerol » Tue Sep 15, 2015 19:32

I would add detect mobs by detector but i dont see yet how to distinguish mobs from items lying around,


Just add "Mob/objects" that will detect mobs and other lua entities.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Thu Sep 17, 2015 08:12

added:
- mover can dig blocks and return proper drops ( wheat plant drops seeds and wheat...)
- mover can exchange items between chests and blocks with inventory ( like furnaces, shops, ...)
- detector can detect mobs or objects lying on ground
 

User avatar
maikerumine
Member
 
Posts: 946
Joined: Mon Aug 04, 2014 14:27
GitHub: maikerumine
In-game: maikerumine

Re: basic_machines

by maikerumine » Fri Oct 09, 2015 03:45

Recycler may be broken.
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: basic_machines

by Fixerol » Fri Oct 09, 2015 13:46

And please add more explanation into HELP buttons. And update your first post.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Mon Oct 19, 2015 23:29

added
- recycler: basically inverts crafting with a small loss of ingredients
- power outlet: power mover using free available power from nearby technic electric network
- several modifications of gui and functionality of machines (mover can move items between node inventories, ...)
for more info see first post and wiki
 

User avatar
kaadmy
Member
 
Posts: 627
Joined: Thu Aug 27, 2015 23:07
GitHub: kaadmy
IRC: KaadmY
In-game: KaadmY kaadmy NeD

Re: basic_machines

by kaadmy » Mon Oct 19, 2015 23:33

rnd wrote:added
- recycler: basically inverts crafting with a small loss of ingredients
[...]

Finally! I have been waiting for that soo long :)
Never paint white stripes on roads near Zebra crossings.
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: basic_machines

by Fixerol » Sun Nov 29, 2015 22:42

New problem with farming, maike changed default farming to farming by TenPlus1 on ESM City, and my machines are not working correctly with them for some reason, can you look at it? (seeds are not growing anymore)
 

Fixerol
Member
 
Posts: 633
Joined: Sun Jul 31, 2011 11:23
IRC: Fixer
In-game: Fixer

Re: basic_machines

by Fixerol » Sun Dec 27, 2015 13:54

 

User avatar
maikerumine
Member
 
Posts: 946
Joined: Mon Aug 04, 2014 14:27
GitHub: maikerumine
In-game: maikerumine

Re: basic_machines

by maikerumine » Sun Feb 28, 2016 17:06

Grinder code is not in master. I had to comment out line 7 of init.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Sat Apr 02, 2016 12:19

updates (added screenshots to first post):

new machines: grinder, battery, generator
updated: mover, detector, distributor, recycler, lights
external machines: standard furnace ( unmodified code) can now be powered by battery with accelerated smelting speed ( 2x speed boost)

most machines can be upgraded ( expensive ) to enhance abilities, use less energy, add more range, ...
 

User avatar
maikerumine
Member
 
Posts: 946
Joined: Mon Aug 04, 2014 14:27
GitHub: maikerumine
In-game: maikerumine

Re: basic_machines

by maikerumine » Sat Apr 02, 2016 15:08

rnd wrote:updates (added screenshots to first post):

new machines: grinder, battery, generator
updated: mover, detector, distributor, recycler, lights
external machines: standard furnace ( unmodified code) can now be powered by battery with accelerated smelting speed ( 2x speed boost)

most machines can be upgraded ( expensive ) to enhance abilities, use less energy, add more range, ...

+9*10^1000
THANK YOU for all the hard work you put into your mod, it is a server mist have for sure!
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Mon Apr 04, 2016 11:55

performance update:

new machine: clock generator ( only active machine that works in background, expensive)
detector: no longer background active, must be activated, burn-out against too fast activation protection
keypad: can no longer be activated by signal, burn-out against too fast activation protection
 

CWz
Member
 
Posts: 185
Joined: Tue Dec 24, 2013 17:01

Re: basic_machines

by CWz » Sun Apr 24, 2016 18:49

Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
2016-04-24 14:43:53: ERROR[Main]: ServerError: Runtime error from mod '' in callback environment_Step(): ...s/tt_survival/worldmods/basic_machines/technic_power.lua:157: attempt to call upvalue 'machines_activate_furnace' (a nil value)
2016-04-24 14:43:53: ERROR[Main]: stack traceback:
2016-04-24 14:43:53: ERROR[Main]:       ...s/tt_survival/worldmods/basic_machines/technic_power.lua:157: in function 'action_on'
2016-04-24 14:43:53: ERROR[Main]:       ...wz/worlds/tt_survival/worldmods/basic_machines/mover.lua:728: in function 'use_keypad'
2016-04-24 14:43:53: ERROR[Main]:       ...wz/worlds/tt_survival/worldmods/basic_machines/mover.lua:694: in function 'func'
2016-04-24 14:43:53: ERROR[Main]:       /home/cwz/minetest2/bin/../builtin/game/misc.lua:34: in function </home/cwz/minetest2/bin/../builtin/game/misc.lua:11>
2016-04-24 14:43:53: ERROR[Main]:       /home/cwz/minetest2/bin/../builtin/game/register.lua:369: in function </home/cwz/minetest2/bin/../builtin/game/register.lua:349>


the battery + keypad + furnace combo causes this crash.

EDIT: heh seems i the issue is an unupdated minetest game. so just updated furnace.lua and now everything works
Last edited by CWz on Sun Apr 24, 2016 19:11, edited 1 time in total.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Sun Apr 24, 2016 19:06

problem is outdated furnace code used on server, its missing
"on_metadata_inventory_put" for node "default:furnace", hence the error caused by
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
local machines_activate_furnace = minetest.registered_nodes["default:furnace"].on_metadata_inventory_put; -- this function will activate furnace


This is present in current 0.4.13dev. Added patch checks for presence, if not there furnaces wont auto start.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Fri May 13, 2016 12:43

updated:
- wiki https://github.com/ac-minetest/basic_machines/wiki

keypad: can now work as a keyboard or text writer/setting changer device
enviroment block: can change physics settings & skybox for nearby players
ball_spawner: spawn an energy ball that can activate stuff and bounce around when moved with https://github.com/ac-minetest/basic_machines/wiki/mover mover
 

User avatar
maikerumine
Member
 
Posts: 946
Joined: Mon Aug 04, 2014 14:27
GitHub: maikerumine
In-game: maikerumine

Re: basic_machines

by maikerumine » Fri May 13, 2016 13:39

rnd wrote:updated:
- wiki https://github.com/ac-minetest/basic_machines/wiki

keypad: can now work as a keyboard or text writer/setting changer device
enviroment block: can change physics settings & skybox for nearby players
ball_spawner: spawn an energy ball that can activate stuff and bounce around when moved with https://github.com/ac-minetest/basic_machines/wiki/mover mover

Dang! You have been busy!
Thank you for the wiki, all minetest users need this for your awesome mod. I should update esm with this when I return.
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Fri May 13, 2016 18:21

now you can make cannon machine that fires projectiles with user adjustable projectile speed, projectiles bounce of walls and can activate targets
Image

cannon machine itself: left keyboard to adjust projectile speed, right sound emitter, middle cannon ball spawner, below mover to fire projectile, top behind enviroment block to adjust ball gravity
Image

worldedit file with made cannon
cannon.we
(53.83 KiB) Downloaded 64 times
Attachments
cannon_machine.jpg
cannon_machine.jpg (117.5 KiB) Viewed 4081 times
cannon_fire.jpg
cannon_fire.jpg (81.66 KiB) Viewed 4081 times
 

aix
Member
 
Posts: 15
Joined: Fri Jul 22, 2016 18:52
IRC: aix
In-game: aix

Re: basic_machines

by aix » Sun Jul 31, 2016 19:10

Add this around line 34 in protect.lua, otherwise typing anything in the terminal mode crashes everything:
Your phone or window isn't wide enough to display the code box. If it's a phone, try rotating it to landscape mode.
Code: Select all
        if not player then
                return end
Lightning Server
Courage is not the absence of fear, but rather the judgment that something else is more important than one's fear.
-Ambrose Redmoon
 

User avatar
rnd
Member
 
Posts: 136
Joined: Sun Dec 28, 2014 12:24
IRC: ac_minetest
In-game: rnd

Re: basic_machines

by rnd » Sun Jul 31, 2016 20:31

added check
 

noob101
Member
 
Posts: 80
Joined: Mon Apr 20, 2015 05:37
In-game: noob101

Re: basic_machines

by noob101 » Fri Aug 12, 2016 22:19

rnd wrote:[...] one mover refuels battery from generator[...]


For the love of it I can't get it to do that. What mode do you have to use, how do you set that up? I tried about everything, but really couldn't get it to work.

Have fun, noob101
 

Next

Return to WIP Mods

Who is online

Users browsing this forum: No registered users and 13 guests

cron