ToddLLM/luanti-complete-dataset huggingface dataset:
**Title:** Drawstruct

**Description:** 

**Details:**
This is a submission for a modding event on the [Minetest Discord](https://discord.gg/minetest).

Right-click while holding the Drawstructor to rise walls, pillar up or draw shapes on the floor. Alternatively left-click to spawn random parkours. Compete with others by climbing up your parkour and at the same time generating your next steps by left-clicking the node you're standing on.

**Tags:** building, building_mechanics, creative, jam_weekly_2021
**Repository:** https://gitlab.com/xenonca/drawstruct
**License:** MIT
**Title:** FS51

**Description:** 

**Details:**
*The screenshot is devtest's `/test_formspec` command with fs51 on a Minetest 5.0.1 client.*

A compatibility layer that makes formspec_version 4 (and later) formspecs
render more correctly in Minetest 5.3.0 and earlier.

This will work with most mods without any additional configuration. If you want
to disable automatic formspec translation, add
`fs51.disable_monkey_patching = true` to minetest.conf.

## Why?

Minetest 5.1.0 introduced changes to formspecs that made them much less painful
to create and work with. However, formspecs are interpreted client-side and to
take advantage of these changes you would normally need to force everyone to
upgrade Minetest. This mod detects these older clients and modifies formspecs
sent to them to try and make sure they are at least usable.

## How to use

1. Install the mod
2. Hope it works properly and doesn't break anything

## Limitations

FS51 replaces some newer formspec elements with fallbacks if clients don't
support them, however this does have some limitations:

 - Animated images will just display their first frame.
 - Fullscreen background colours (the `fbgcolor` value in `bgcolor`) don't
   work.
 - Hypertext elements will lose all formatting and interactivity.
 - Models will just display their underlying texture.
 - Scroll containers are broken.
 - `button_url[]` behaves equivalently to `button_url_exit[]`.

## Troubleshooting

 - If your mod stores `minetest.show_formspec` during load time, you'll need to
   add `fs51` as an optional dependency to `mod.conf` so it can use the patched
   show_formspec code.
 - If a mod you use has broken node formspecs with fs51 enabled, try adding
   `fs51.disable_meta_override = true` to minetest.conf (and please open an
   issue against fs51).

## Dependencies

This mod depends on my [formspec_ast] library.

## API functions

You probably don't need to use these unless you're embedding fs51 outside of
Minetest.

 - `fs51.backport(tree)`: Applies backports to a [formspec_ast] tree and
    returns the modified tree. This does not modify the existing tree in place.
 - `fs51.backport_string(formspec)`: Similar to
    `formspec_ast.unparse(fs51.backport(formspec_ast.parse(formspec)))`.

*Unlike the automatic backporting, these functions will preserve newer elements
such as hypertext and background9 so the formspec will still work properly with
newer clients.*

 [formspec_ast]: https://content.luanti.org/packages/luk3yx/formspec_ast

**Tags:** gui, library
**Repository:** https://gitlab.com/luk3yx/minetest-fs51
**License:** MIT
**Title:** Inventory Overflow

**Description:** 

**Details:**
Inventory Overflow
==================

When you dig a node, and your main inventory is full, this mod will attempt to put that node into the next available inventory.

___

Supports bag inventories provided by [sfinv_bags](https://codeberg.org/tenplus1/sfinv_bags) or [unified_inventory bags](https://github.com/minetest-mods/unified_inventory)

Also supports [Enderchest](https://codeberg.org/Wuzzy/xdecor-libre) and [Void Chest](https://github.com/MeseCraft/void_chest)

___

Placement process flow:

- Dig a node, try to put it in:
    1. Main inventory
    - Enderchest if carried in main inventory
    - Void Chest if carried in main inventory
    - Equipped bags 1 through 4
    - Enderchest if carried in the equipped bag
    - Void Chest if carried in the equipped bag
    - The ground if everything is full


There is no required configuration to enable the use of supported inventories, provided they are installed without modification to the inventory naming scheme.

**Tags:** inventory, storage, survival
**Repository:** https://github.com/monk-afk/inventory_overflow
**License:** MIT
**Title:** Trading

**Description:** 

**Details:**
Allows players to trade items with each other via the use of the /trade and /accepttrade commands.

Forked from GunshipPenguin's original mod.

## Usage
Players must have the "trade" privilege in order to request trades. This privilege is given to players by default, if a player newly joins after this mod is enabled.

- To request a trade use `/trade <player_name>`
- To accept a trade offer from a specific player, use `/accepttrade <player_name>`


**Tags:** inventory, multiplayer
**Repository:** https://github.com/rollerozxa/trading
**License:** MIT
**Title:** AFK Indicator

**Description:** 

**Details:**
# API to check player AFK status
Want to know that is a player away-from-keyboard? This mod is for you!

## API Methods
### `afk_indicator.update(name)`
Allow mods to report that the player is active at the time.

* `name`: The name of the player

### `afk_indicator.delete(name)`
INTERNAL: Remove the record of a player. Should only call once when the player leaves.

* `name`: The name of the player

### `afk_indicator.get(name)`
Get the record of a specific player, return the AFK duration, or `false` if the player is not online.

* `name`: The name of the player

### `afk_indicator.get_all()`
Get list of AFK records. It returns a table, with player name as key and AFK duration as value.

### `afk_indicator.get_all_longer_than(p)`
Similar to `afk_indicator.get_all()`, but only return records with AFK duration longer than `p`.

* `p`: The minimum AFK duration for the returned records.

## Variables
### `afk_indicator.last_updates`
A key-value pair of player names and AFK start time.

It's recommended to use `afk_indicator.get_all()` or `afk_indicator.get(name)`, as it calculate the AFK time for you.

## Chatcommands
### `/afk_stat`
A command mostly for debugging purpose, showing the AFK time of the online players.

`basic_privs` is required to use this command.

Executing the chatcommand is also an action. Therefore, it's pointless to include the command executor's own AFK time as it's always `0`.


**Tags:** library, world_tools
**Repository:** https://github.com/C-C-Minetest-Server/afk_indicator
**License:** MIT
**Title:** More Coral

**Description:** 

**Details:**
This mod creates coral in all the colors of dye that the dye mod includes. Like the coral in the game it dies in air, so you need to make your creations underwater for them to keep their color.
Craft the coral with coral skeleton and dye.

**Tags:** mapgen
**Repository:** https://github.com/NathanSalapat/more_coral
**License:** MIT
**Title:** Envelopes

**Description:** 

**Details:**
Blank envelopes are crafted with 6 paper. Punch with a blank envelope to open the letter-writing formspec, which allows you to specify an addressee, letter text, and an optional "Attn." field which will be displayed in the envelope description. Once writing is complete, the envelope is sealed by pressing the "Seal" button. The blank envelope is then replaced by a sealed envelope which shows the sender, addressee, and optionally the Attn. field in the description. If the addressee punches with the sealed envelope, it will become an opened envelope, which, once punched, shows a formspec with the text. While a sealed envelope can only be opened by the addressee, an opened envelope can be read by anyone - thus, secret correspondence should be pulverized!

Soft dependency on default for crafting.

**Tags:** inventory, multiplayer
**Repository:** https://github.com/archfan7411/minetest-envelopes
**License:** MIT