Mod Logo YATM / Post / Recent Updates!

2020/02/09 @ 12:00 UTC

Recent Updates!

wooden-sign Icon

Hello, and welcome back to another post on YATM. There is a lot to cover, and because I'm lazy, there will be no screenhots this round. For now at least. Since I forgot to note the changes down, I'll be going by the github changelog and explain everything that's happened since the Big Data Update.

New Formspec backgrounds

YATM has a slew of new formspec backgrounds, comes in 2 different formats to support older clients that didn't have 9-slice background support. Granted it works sometimes, and other times it straight up shows a black background, I have no idea why.

Data to Mesecon bugfix

The Data to Mesecon node had a serious bug where it would emit a data event. For those who don't know what this node does, it takes a data event and then outputs a mesecon signal. That's it, it shouldn't be emitting data.

Data Switcher

Data Switcher

Texture Atlas(es)

Model

Data Frame Motors are now implemented

While the motors existed from the beginning, they couldn't actually be operated since the data network system wasn't implemented yet. But that has changed, Data Frame Motors can now be operated!

Data Frame Motor

Data Frame Motor

Texture Atlas(es)

Model

Machines can now use a function for their capacity

More of a development side thing, even machine using the 'devices' API can now specify a function that returns their energy capacity.

Thermal code gets a slight revamp

While still a glorious WIP, the thermal system has seen a quick revisit, and nodes that use the system have also seen a slight revamp as well.

Heat spreads over thermal ducts, and unlike energy, it isn't 'consumed', but rather just used until the source is unable to keep the duct heated.

Thermal Duct

Thermal Duct

Thermal Duct

Texture Atlas(es)

Model

Thermal Node

Thermal Node

Thermal Node

Thermal Node

Texture Atlas(es)

Model

Codex has it's first few entries and demos!

The CODEX has seen some work, and while it's interface is still atrociously bad, it has begun accomplishing it's intended task: Providing much needed documentation pages on various YATM nodes!

yatm_codex

CODEX

CODEX

Texture Atlas(es)

CODEX [Deployment Mode]

Texture Atlas(es)

Quarry walls no longer drop quarries when broken

A rather interesting copy-paste mistake, Quarry walls when broken, would drop Quarries instead of the wall.

Quarry Wall

Texture Atlas(es)

Model

Reactors now send a chat message to the player that started it

Debugging a misbehaving reactor is hard, so with a bit of help, reactors will now send a message to the player that started or stopped it providing some feedback.

More improvements are needed in this department however.

Reactors replacing nodes on start/stop

A rather terrible bug was found where a reactor would incorrectly replace nodes when started or stopped, this was due to a stale node record stored in the reactor cluster.

Since this bug could potentially plague other systems, YATM now pulls the latest node information when necessary instead of relying on it's stale record.

The stale record is kept mostly for debugging and for cases where the original node cannot be accessed (i.e. the block is unloaded)

DSCS takes it's first baby steps with working drives.

So the DSCS can now store items in it's drives, fluids are still a work in progress and the elemental system is no where in sight!

It's still buggy and may lose items, plus the format is still in flux.

With semi-working drives in place, 2 new nodes were added as well, the Materializer and Digitizer, these nodes will take or add items/fluids/anything-else to or remove from the DSCS system respectively.

Drive Case

Drive Case

Drive Case

Texture Atlas(es)

Model

Digitizer

Digitizer

Digitizer

Texture Atlas(es)

Model

Materializer

Materializer

Materializer

Texture Atlas(es)

Model

Load and Unload hooks for nodes in clusters

One issue encountered in the DSCS system was the loading and unloading of nodes with externally controlled resoucres (i.e. Fluid Inventories for drives).

The cluster system will now call a node's unload or load hook in it's specified network or system.

Granted, I have encountered cases where the unload isn't called when I expected it, but some time after. This is due to the block unloading code being a bit slow to act.

Energy cells finally have their correct animation

Did you know, energy cells were suppose to have a pulsing animation? No? Well they were, but due to some... issues, they were played straight instead of ping-pong, this has been finally rectified.

Energy Cell (basic)

Energy Cell (basic)

Energy Cell (basic)

Energy Cell (basic)

Energy Cell (basic)

Energy Cell (basic)

Energy Cell (basic)

Energy Cell (basic)

Texture Atlas(es)

Model

Energy Cell (normal)

Energy Cell (normal)

Energy Cell (normal)

Energy Cell (normal)

Energy Cell (normal)

Energy Cell (normal)

Energy Cell (normal)

Energy Cell (normal)

Texture Atlas(es)

Model

Energy Cell (dense)

Energy Cell (dense)

Energy Cell (dense)

Energy Cell (dense)

Energy Cell (dense)

Energy Cell (dense)

Energy Cell (dense)

Energy Cell (dense)

Texture Atlas(es)

Model

Energy Cell (basic) [Creative]

Texture Atlas(es)

Model

Energy Cell (normal) [Creative]

Texture Atlas(es)

Model

Energy Cell (dense) [Creative]

Texture Atlas(es)

Model

Devices Cluster is now uses Simple Cluster implementation

A bit of code refactoring, the devices cluster was a special snowflake due to it's additional requirements of changing some nodes depending on an overall controller state. It still maintains it's special status, but with less code now, as it has been refactored to work with the Simple Cluster base system, so no more odd bugs between the different implementations.

New Carbon Steel nodes

Being badgered again to add more carbon steel textures, I have recycled the machine panels to provide new variants.

Carbon Steel Base Panel Block

Texture Atlas(es)

Model

Carbon Steel Plain Panel Block

Texture Atlas(es)

Model

Carbon Steel Smooth Block

Texture Atlas(es)

Model

Mesecon Locks have new textures

To say the least, I despised the old textures, and I still despise the new ones.

I'm just not sure how I want them to look...

Mesecon Lock (Black)

Mesecon Lock (Black)

Mesecon Lock (Blue)

Mesecon Lock (Blue)

Mesecon Lock (Brown)

Mesecon Lock (Brown)

Mesecon Lock (Cyan)

Mesecon Lock (Cyan)

Mesecon Lock (Dark Green)

Mesecon Lock (Dark Green)

Mesecon Lock (Dark Grey)

Mesecon Lock (Dark Grey)

Mesecon Lock (Green)

Mesecon Lock (Green)

Mesecon Lock (Grey)

Mesecon Lock (Grey)

Mesecon Lock (Magenta)

Mesecon Lock (Magenta)

Mesecon Lock (Orange)

Mesecon Lock (Orange)

Mesecon Lock (Pink)

Mesecon Lock (Pink)

Mesecon Lock (Red)

Mesecon Lock (Red)

Mesecon Lock (Violet)

Mesecon Lock (Violet)

Mesecon Lock (White)

Mesecon Lock (White)

Mesecon Lock (Yellow)

Mesecon Lock (Yellow)

Texture Atlas(es)

Model

ICBMs

YATM Armoury has seen a new module, the ICBM module, while seriously a WIP, it combines the destructive nature of the Armoury module with the control systems from data to unleash a block of metal on your enemies.

If you do manage to launch an ICBM, don't expect an explosion, but at least expect a hilariously bad flight code.

ICBM Silo

Texture Atlas(es)

Model

ICBM Guiding Ring (Double Band)

Texture Atlas(es)

Model

ICBM Guiding Ring (Single Band)

Texture Atlas(es)

Model

ICBM Guiding Ring [Warning Strips] (Double Band)

Texture Atlas(es)

Model

ICBM Guiding Ring [Warning Strips] (Single Band)

Texture Atlas(es)

Model

Data Control Plane

A challenge poised by the ICBM was the need to set multiple variables over the data interface.

While this could be somewhat accomplished easily by the computers (eh em, they still aren't implemented fully), there needed to be a stop gap in the meantime.

The control plane allows players to install various components into the node and then attach the usual data configurations to each component, so you can trigger multiple data events in the same node.

Data Control Plane [2x2]

Data Control Plane [4x4]

Data Control Plane [8x8]

Texture Atlas(es)

Model

Control Button [Momentary Button] (Black)

Control Button [Momentary Button] (Blue)

Control Button [Momentary Button] (Brown)

Control Button [Momentary Button] (Cyan)

Control Button [Momentary Button] (Dark Green)

Control Button [Momentary Button] (Dark Grey)

Control Button [Momentary Button] (Green)

Control Button [Momentary Button] (Grey)

Control Button [Momentary Button] (Magenta)

Control Button [Momentary Button] (Orange)

Control Button [Momentary Button] (Pink)

Control Button [Momentary Button] (Red)

Control Button [Momentary Button] (Violet)

Control Button [Momentary Button] (White)

Control Button [Momentary Button] (Yellow)

Control Button [Momentary Button] (default)

Texture Atlas(es)

yatm_data_control

Control Switch

Control Switch (Black)

Control Switch (Blue)

Control Switch (Brown)

Control Switch (Cyan)

Control Switch (Dark Green)

Control Switch (Dark Grey)

Control Switch (Green)

Control Switch (Grey)

Control Switch (Magenta)

Control Switch (Orange)

Control Switch (Pink)

Control Switch (Red)

Control Switch (Violet)

Control Switch (White)

Control Switch (Yellow)

Control Switch (default)

Texture Atlas(es)

Plenty of new Motor Frames

Motor frames now have more frame variants, and wire frames finally do something.

Motor frames come in variants of 1-6 faces with sticky or wired or both.

Sticky Frame (All Faces)

Texture Atlas(es)

Model

Sticky Frame (Axle)

Texture Atlas(es)

Model

Sticky Frame (Cross Axle)

Texture Atlas(es)

Model

Sticky Frame (Five Faces)

Texture Atlas(es)

Model

Sticky Frame (Four Faces)

Texture Atlas(es)

Model

Sticky Frame (One Face)

Texture Atlas(es)

Model

Sticky Frame (Three Faces)

Texture Atlas(es)

Model

Sticky Frame (Two Faces)

Texture Atlas(es)

Model

Wire Frame (All Faces)

Texture Atlas(es)

Model

Wire Frame (One Face)

Texture Atlas(es)

Model

Wire Frame (Wire & Sticky Axle)

Texture Atlas(es)

Model

Wire Frame (Wire & Sticky Cross Axle 1)

Texture Atlas(es)

Model

Wire Frame (Wire & Sticky Cross Axle 2)

Texture Atlas(es)

Model

Wire Frame (Wire Axle)

Texture Atlas(es)

Model

Wall Mounted Data Cables

Placing cables on the ground gets boring after a while, sometimes you want to place them on the wall, but due to their implementation, they couldn't be rotated to lay flat on the wall, leading some some... horrendous looking connections.

As of such, and painfully as such, a set of new cables were added that can be manually rotated, regular cables will continue to exist.

Don't mind the textures if they all look the same, in minetest the cables have different models, so parts of the texture are omitted.

Data Cable Bus Mounted Straight (Black)

Data Cable Bus Mounted Straight (Blue)

Data Cable Bus Mounted Straight (Brown)

Data Cable Bus Mounted Straight (Cyan)

Data Cable Bus Mounted Straight (Dark Green)

Data Cable Bus Mounted Straight (Dark Grey)

Data Cable Bus Mounted Straight (Green)

Data Cable Bus Mounted Straight (Grey)

Data Cable Bus Mounted Straight (Magenta)

Data Cable Bus Mounted Straight (Multi)

Data Cable Bus Mounted Straight (Orange)

Data Cable Bus Mounted Straight (Pink)

Data Cable Bus Mounted Straight (Red)

Data Cable Bus Mounted Straight (Violet)

Data Cable Bus Mounted Straight (White)

Data Cable Bus Mounted Straight (Yellow)

Texture Atlas(es)

Model

Data Cable Bus Mounted Corner (Black)

Data Cable Bus Mounted Corner (Blue)

Data Cable Bus Mounted Corner (Brown)

Data Cable Bus Mounted Corner (Cyan)

Data Cable Bus Mounted Corner (Dark Green)

Data Cable Bus Mounted Corner (Dark Grey)

Data Cable Bus Mounted Corner (Green)

Data Cable Bus Mounted Corner (Grey)

Data Cable Bus Mounted Corner (Magenta)

Data Cable Bus Mounted Corner (Multi)

Data Cable Bus Mounted Corner (Orange)

Data Cable Bus Mounted Corner (Pink)

Data Cable Bus Mounted Corner (Red)

Data Cable Bus Mounted Corner (Violet)

Data Cable Bus Mounted Corner (White)

Data Cable Bus Mounted Corner (Yellow)

Texture Atlas(es)

Model

Data Cable Bus Mounted Tee (Black)

Data Cable Bus Mounted Tee (Blue)

Data Cable Bus Mounted Tee (Brown)

Data Cable Bus Mounted Tee (Cyan)

Data Cable Bus Mounted Tee (Dark Green)

Data Cable Bus Mounted Tee (Dark Grey)

Data Cable Bus Mounted Tee (Green)

Data Cable Bus Mounted Tee (Grey)

Data Cable Bus Mounted Tee (Magenta)

Data Cable Bus Mounted Tee (Multi)

Data Cable Bus Mounted Tee (Orange)

Data Cable Bus Mounted Tee (Pink)

Data Cable Bus Mounted Tee (Red)

Data Cable Bus Mounted Tee (Violet)

Data Cable Bus Mounted Tee (White)

Data Cable Bus Mounted Tee (Yellow)

Texture Atlas(es)

Model

Data Cable Bus Mounted Cross (Black)

Data Cable Bus Mounted Cross (Blue)

Data Cable Bus Mounted Cross (Brown)

Data Cable Bus Mounted Cross (Cyan)

Data Cable Bus Mounted Cross (Dark Green)

Data Cable Bus Mounted Cross (Dark Grey)

Data Cable Bus Mounted Cross (Green)

Data Cable Bus Mounted Cross (Grey)

Data Cable Bus Mounted Cross (Magenta)

Data Cable Bus Mounted Cross (Multi)

Data Cable Bus Mounted Cross (Orange)

Data Cable Bus Mounted Cross (Pink)

Data Cable Bus Mounted Cross (Red)

Data Cable Bus Mounted Cross (Violet)

Data Cable Bus Mounted Cross (White)

Data Cable Bus Mounted Cross (Yellow)

Texture Atlas(es)

Model

Data Cable Mounted Corner (Black)

Data Cable Mounted Corner (Blue)

Data Cable Mounted Corner (Brown)

Data Cable Mounted Corner (Cyan)

Data Cable Mounted Corner (Dark Green)

Data Cable Mounted Corner (Dark Grey)

Data Cable Mounted Corner (Green)

Data Cable Mounted Corner (Grey)

Data Cable Mounted Corner (Magenta)

Data Cable Mounted Corner (Multi)

Data Cable Mounted Corner (Orange)

Data Cable Mounted Corner (Pink)

Data Cable Mounted Corner (Red)

Data Cable Mounted Corner (Violet)

Data Cable Mounted Corner (White)

Data Cable Mounted Corner (Yellow)

Texture Atlas(es)

Model

Data Cable Mounted Straight (Black)

Data Cable Mounted Straight (Blue)

Data Cable Mounted Straight (Brown)

Data Cable Mounted Straight (Cyan)

Data Cable Mounted Straight (Dark Green)

Data Cable Mounted Straight (Dark Grey)

Data Cable Mounted Straight (Green)

Data Cable Mounted Straight (Grey)

Data Cable Mounted Straight (Magenta)

Data Cable Mounted Straight (Multi)

Data Cable Mounted Straight (Orange)

Data Cable Mounted Straight (Pink)

Data Cable Mounted Straight (Red)

Data Cable Mounted Straight (Violet)

Data Cable Mounted Straight (White)

Data Cable Mounted Straight (Yellow)

Texture Atlas(es)

Model

Data Cable Mounted Cross (Black)

Data Cable Mounted Cross (Blue)

Data Cable Mounted Cross (Brown)

Data Cable Mounted Cross (Cyan)

Data Cable Mounted Cross (Dark Green)

Data Cable Mounted Cross (Dark Grey)

Data Cable Mounted Cross (Green)

Data Cable Mounted Cross (Grey)

Data Cable Mounted Cross (Magenta)

Data Cable Mounted Cross (Multi)

Data Cable Mounted Cross (Orange)

Data Cable Mounted Cross (Pink)

Data Cable Mounted Cross (Red)

Data Cable Mounted Cross (Violet)

Data Cable Mounted Cross (White)

Data Cable Mounted Cross (Yellow)

Texture Atlas(es)

Model

Data Cable Mounted Riser (Black)

Data Cable Mounted Riser (Blue)

Data Cable Mounted Riser (Brown)

Data Cable Mounted Riser (Cyan)

Data Cable Mounted Riser (Dark Green)

Data Cable Mounted Riser (Dark Grey)

Data Cable Mounted Riser (Green)

Data Cable Mounted Riser (Grey)

Data Cable Mounted Riser (Magenta)

Data Cable Mounted Riser (Multi)

Data Cable Mounted Riser (Orange)

Data Cable Mounted Riser (Pink)

Data Cable Mounted Riser (Red)

Data Cable Mounted Riser (Violet)

Data Cable Mounted Riser (White)

Data Cable Mounted Riser (Yellow)

Texture Atlas(es)

Model

Data Cable Mounted Tee (Black)

Data Cable Mounted Tee (Blue)

Data Cable Mounted Tee (Brown)

Data Cable Mounted Tee (Cyan)

Data Cable Mounted Tee (Dark Green)

Data Cable Mounted Tee (Dark Grey)

Data Cable Mounted Tee (Green)

Data Cable Mounted Tee (Grey)

Data Cable Mounted Tee (Magenta)

Data Cable Mounted Tee (Multi)

Data Cable Mounted Tee (Orange)

Data Cable Mounted Tee (Pink)

Data Cable Mounted Tee (Red)

Data Cable Mounted Tee (Violet)

Data Cable Mounted Tee (White)

Data Cable Mounted Tee (Yellow)

Texture Atlas(es)

Model