Skip to content

JimmyCushnie/Ecconia-LogicWorld-Mods

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

243 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecconias Logic World Mod Collection

In this repository you will find all mods created by @Ecconia for the game Logic World.

All mods in this repository are for LogicWorld 0.91.1
To find mods for older LogicWorld versions, check out the GitHub tags of this repository.

If you still use 0.91.0 (you should not). Get FixClientBugs, if you do not want bad crashes while building.
Besides EcconiasChaosClientMod (player list command broken), all mods are still compatible.

How to install / use them?

This project contains one project folder for each mod.
In each of these folder you will find descriptions (Readme.md) and further instructions like this one.
Inside each project folder you will find another folder, which is the actual mod folder (contains the manifest.succ file).
You can copy/paste or link that mod folder to your GameData folder, where Logic World searches for mods.

You can ignore all other files outside of the mod folders.

Harmony on server is still experimental!

Harmony is a modding tool, that allows hooking into functions and changing their behavior.
Very useful for all the mod hackery. I have a bunch of server mods that are using it.

A few circumstances have led to HarmonyForLogicWorld now providing a prerelease version, which might not work for everyone (it should though).
If you are experiencing any issue, please report them to @Ecconia!

Details:

Harmony is using MonoMod as a base framework. This framework was completely refactored (rewritten) for .Net 7.
The reason was the new Apple M1 processor architecture, that had to be supported by the .Net framework.
The LogicWorld server is using .Net 7, to use Harmony on it, Harmony had to update to the new MonoMod.
This took some time, and it is still in prerelease, so there might be issues occuring for some players.

List of mods:

Client:

  • DisableCollision Must have!: Allows you to build even when LogicWorld does not want you to. (On floating-point/collider issues, or when refactoring buildings).
  • CustomWirePlacer Must have!: Replaces the vanilla wire placer with a power-user tool (that you won't want to miss later on).
  • SimulationControl: Adds a console command tps, which is much less complicated than server "simulation.rate <number>".
  • PrintModCompilationErrors: If you are a modder, this mod is a must have. As you can easily read compilation errors from the logs files with it.
  • RandomDebugCollection: Provides small features for debugging, will display the stacktrace in logs and the error screen.
  • EcconiasChaosClientMod: Mod made for Ecconia to dump tiny feature inside. Noteworthy: Custom skybox, command to list connected players.
  • FlexibleComponentModUsage: Useful Mod that will allow you to join servers with less components than you - without crashing.

Libraries:

  • EccsGuiBuilder: Allows mods to more easily create LogicWorld-Styled windows/GUI (menus).

Server:

  • RemoveUnusedComponentsOnSave: Mod, which removes components from the component-id-map of a save, if a component is not placed in the world. Use with care.
  • CustomChatManager: Prevents players from abusing sayraw and adds chat commands, such as /list and /tps which allows anyone in multiplayer to control the simulation.

Libraries:

  • ServerOnlyMods: Allows you to develop mods for the server, that the client does not need to install.

Client | Server: (Installed on either or both sides)

  • WireTracer Must have!: Allows you to easily see what powers wires and what they power in your spaghetti. If installed on the server, connected clusters are highlighted too.

Libraries:

  • AssemblyLoader: Loads DLL files (like for example Harmony) into runtime.
  • HarmonyForLogicWorld: Loads Harmony into the runtime.
  • EccsLogicWorldAPI: A collection of useful tools for modders to make use of.

Client & Server: (Installed on both sides)

  • EcconiaCPUServerComponents: Components that I use in my text-editor project. My favorite is the custom key. Ask for it as a standalone mod :)

How to contribute / develop on these?

Download this repository or optionally a fork.
Create a link named LogicWorld from within this projects root folder to your Logic World installation directory. (Probably in your Steam installations folder [...]/steamapps/common/Logic World/).
Open the repository with your favorite C# IDE and hope that it works. (This repository is managed with JetBrains Rider).

Contact:

If you have questions, you can find me @Ecconia on the official Logic World discord server.
Just sent me a message :)

You can also join my Development Discord Server to find me.
Alternatively use GitHubs Discussions system.

About

A collection of the mods for Logic World that I created.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C# 100.0%