LCE-Workshop/README.md
/home/neo 260ed3c01b
docs
2026-06-01 16:45:28 +03:00

77 lines
3.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div align="center">
<img width="150" alt="Emerald Workshop" src="https://github.com/user-attachments/assets/ab30c4d9-997b-4439-b9af-4540d28b8dd0" />
<h1>LCE Emerald Workshop</h1>
<p><strong>Central registry for community-driven content used by the LCE Emerald Launcher.</strong></p>
<p>
<img src="https://img.shields.io/badge/license-MIT-green?style=flat-square" alt="License">
</p>
</div>
## About
The Workshop is a free, open-source alternative to the Minecraft Marketplace for LCE. It allows the community to share:
- **Skins Packs**
- **Texture Packs**
- **DLCs**: Expansion packs, maps, etc.
- **Mods**: Using mod loaders, of course.
- **Worlds**
## How to Contribute
We welcome contributors! To add your content to the workshop:
1. **Fork this repository.**
2. **Upload your content**: Create a subfolder with your mod ID and place your assets (zips, thumbnails).
3. **Make sure your content follows our simple rules**.
4. **Update `meta.json` in your subfolder**: Add your item to the list following the schema below.
5. **Submit a Pull Request**: Our team will review your submission for quality and safety.
## Submission Rules
- No NSFW content.
- Give credit where credit is due.
- Use proper categories (multiple are okay).
- Try avoiding half-finished or low-effort/quality content.
## Schema Details
Your `meta.json` must follow this structure:
| Field | Type | Description |
|---|---|---|
| `id` | String | A unique identifier (kebab-case). |
| `name` | String | Display name of the item. |
| `author` | String | Your Github username. |
| `description`| String | A short summary of what the item does. |
| `extended_description`| String | A complete description in **`markdown`** of your project, it can include all available markdown features. This field is required but may be left as `""` (empty), although its *not* recommended, for more information on how to structure your markdown look into [this](https://remarkjs.github.io/react-markdown/), for complete documentation look at this [MarkdownGuide](./MarkdownGuide.md) |
| `category` | String or String[] | Must be `Skin`, `Texture`, `World`, `Mod`, `DLC`, or multiple ones in a list. |
| `thumbnail` | String | File name for your image (PNG/JPG/SVG/GIF) for the preview. |
| `zips`| Object | Names of your `.zip` files to extract. |
| `version` | String | Semantic versioning (e.g. `1.0.0`). |
## Example `meta.json` (jsonc, remove comments)
```jsonc
{
"id": "my-amazing-mod", // ID
"name": "My Awesome Mod", // Name
"author": "neoapps-dev", // Github username
"description": "Adds back Ruby items", // Short Description
"extended_description": "# Markdown", // Detailed Description
"category": ["Mod", "DLC"], // Category
"thumbnail": "thumbnail.png", // Thumbnail filename
"zips": { // Object ("file-name.zip": "path/in/the/game/directory/to/extract/it/in)
"ruby.zip": "", // empty means the root of the game directory
"texture.zip": "{MediaDir}/DLC" // placeholders are handled by Emerald
},
"version": "1.0.0"
}
```
## Supported Placeholders
- `{MediaDir}`: Path to the Windows64Media, or Common/Media for 4JCraft
- `{GameHDD}`: Saves directory
- `{DLCDir}`: Path to `{MediaDir}/DLC`
- `{MobDir}`: Path to Common/res/mob (contains default skins)
## License
By contributing to this repository, you agree to license your manifest entries under the **MIT License**. The content itself (skins/packs) must be compatible with FOSS distribution.