All Projects → ZwerOxotnik → factorio-example-mod

ZwerOxotnik / factorio-example-mod

Licence: other
Lightweight modular example mod with various features and compatibilities

Programming Languages

lua
6591 projects
shell
77523 projects

Projects that are alternatives of or similar to factorio-example-mod

FactorioMods
Various mods for the game Factorio
Stars: ✭ 12 (-20%)
Mutual labels:  mod, factorio, factorio-mod
Rampant
Factorio Mod - Basic AI augmentation using potential fields
Stars: ✭ 39 (+160%)
Mutual labels:  mod, factorio, factorio-mod
m-microcontroller
Factorio mod: program circuit network logic using FAL, a Factorio Assembly Language.
Stars: ✭ 13 (-13.33%)
Mutual labels:  mod, factorio, factorio-mod
VRCMods
⚙️ New features & quality of life improvements for VRChat
Stars: ✭ 21 (+40%)
Mutual labels:  modding, mod
paintjob-packer
Lightweight mod making tool for ETS 2 and ATS
Stars: ✭ 28 (+86.67%)
Mutual labels:  modding, mod
clusterio
internet communication for factorio mods
Stars: ✭ 218 (+1353.33%)
Mutual labels:  mod, factorio
among-us-replay-mod
Replay mod for Among Us
Stars: ✭ 48 (+220%)
Mutual labels:  modding, mod
graftorio2
(fork of graftorio) factorio mod for creating grafana dashboard
Stars: ✭ 42 (+180%)
Mutual labels:  factorio, factorio-mod
morrowind-sharp
A Morrowind modding guide. New and experienced players welcomed.
Stars: ✭ 107 (+613.33%)
Mutual labels:  modding, mod
Open-Terraria-API
Open Terraria API - Mac, Linux & Windows
Stars: ✭ 65 (+333.33%)
Mutual labels:  modding, mod
Warehousing
🏗️ Mod for Factorio. Store all the things! (We heard you like boxes, you packrat you!)
Stars: ✭ 27 (+80%)
Mutual labels:  factorio, factorio-mod
gdmod
A mod loader and modding API for GDevelop games.
Stars: ✭ 15 (+0%)
Mutual labels:  modding, mod
ME3ModManager
Legacy mod manager for Mass Effect 3 (superceded by ME3Tweaks Mod Manager)
Stars: ✭ 17 (+13.33%)
Mutual labels:  modding, mod
HeroesOfTheStorm TryMode2.0
A modified Try Mode Map for Heroes of the Storm to create a better experience with enhanced functionalities.
Stars: ✭ 18 (+20%)
Mutual labels:  modding, mod
PMMasterQuest
Take Paper Mario 64, buff old and new enemies to absurd levels, then rebalance Mario's overpowered strategies, and you've got one of the most difficult hacks of all time: Paper Mario Master Quest. The Discord:
Stars: ✭ 58 (+286.67%)
Mutual labels:  modding, mod
EvenMoreModifiers
A mod for Terraria that adds a system for Modifiers that can apply to items giving various bonuses
Stars: ✭ 21 (+40%)
Mutual labels:  modding, mod
Resource-Pack
The official repository for Faithful 32x for Minecraft: Dungeons
Stars: ✭ 16 (+6.67%)
Mutual labels:  modding, mod
NeosModLoader
A mod loader for Neos VR
Stars: ✭ 58 (+286.67%)
Mutual labels:  modding, mod
mapshot
Factorio mod to export maps as zoomable html
Stars: ✭ 39 (+160%)
Mutual labels:  factorio, factorio-mod
ModdingDiablo2Resurrected
This repository contains some tools and guides on modding Diablo 2 Resurrected.
Stars: ✭ 75 (+400%)
Mutual labels:  modding, mod

Notes | Contributing | License


Example mod

Release Star Discord
Patreon Buy me a coffee Fork

Changelog · Translations

Example mod

Lightweight modular example mod with various features and compatibilities

Download the mod  

What it can do

  • Filter parameters of commands
  • Add switchable commands via map settings
  • Double check of commands
  • Use built-in error handling of commands
  • Use modular structure
  • Remotely and safely disable your mod
  • Publish your mod on mod portal via GitHub tags
  • Auto publishing on mods.portal.com and on GitHub

What it enables you to do

  • Handle sounds by a script
  • Make switchable, simpler and safer commands
  • Make "isolated" modules
  • Expand your modules
  • More possibilities to control logic
  • Quickly publish your mod on mod portal
  • Use other's modules/code without adaptation
  • Auto publishing everywhere (almost)
  • Easy maintaining

Useful stuff

Stuff used

Additional stuff

How to start?

  • Read this to generate EmmyLua docs for the Factorio API properly
  • Change info.json, defines.lua
  • Replace my nickname, this project in links, description with your stuff almost everywhere
  • Remove unnecessary code, files in /models, /migrations, root folder and create a file there with similar structure in the folder
  • Change or delete .github/ISSUE_TEMPLATE/*
  • Change or delete .github/workflows/* (please read this)
  • Handle files in control.lua
  • Change settings in models/BetterCommands/control.lua if you want

Notes

Next updates

  • More info about data stage
  • More simplification, integrations, examples
  • More examples of particular cases on all stages
  • Support of EasyAPI (diplomacy, money, chat, etc)
  • Probably, I'll add factorio-mod-luacheck
  • Some info about lazyAPI someday
  • Etc

Requirements

Shell scripts depends on git, 7z, jq.

Installation on Debian and Ubuntu:

sudo apt install p7zip-full jq git -y

Optional Dependencies

‼️ Important Links (Translations, Discord Support)

Installation Guide Translations Discord
📖 Installation Guide 📚 Help with translations 🦜 Discord

If you want to download from this source, then use commands below (requires git).

git clone --recurse-submodules -j8 https://github.com/ZwerOxotnik/factorio-example-mod example-mod
cd example-mod

Contributing

Don't be afraid to contribute! We have many, many things you can do to help out. If you're trying to contribute but stuck, tag @ZwerOxotnik

Alternatively, join the Discord group and send a message there.

Please read the contributing file for other details on how to contribute.

License

I'm interested in distributing code as freely as possible.

Copyright (c) 2021-2022 ZwerOxotnik [email protected]

Licensed under the MIT licence.

The MIT License (MIT)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].