All Projects → ImpactDevelopment → ClientAPI

ImpactDevelopment / ClientAPI

Licence: Apache-2.0 license
API designed to make Minecraft "Utility Mods" have Universal Support

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ClientAPI

FactorioMods
Various mods for the game Factorio
Stars: ✭ 12 (-79.31%)
Mutual labels:  mod
MC-Remapper
Deobfuscator for Minecraft by mapping json
Stars: ✭ 104 (+79.31%)
Mutual labels:  mod
BSDataPuller
Gathers data about the current map you are playing to then be sent out over a websocket for other software to use, e.g. A web overlay like BSDP-Overlay. This mod works with multi PC setups!
Stars: ✭ 32 (-44.83%)
Mutual labels:  mod
The-Aether
The original "The Aether" mod, rewritten to be ported to Minecraft 1.18 and beyond.
Stars: ✭ 85 (+46.55%)
Mutual labels:  mod
advanced-mining-dimension
A dimension consisting just of caves.
Stars: ✭ 15 (-74.14%)
Mutual labels:  mod
equine
Mod manager/launcher for Diablo 1
Stars: ✭ 27 (-53.45%)
Mutual labels:  mod
Spore-ModAPI
A C++ library that allows you to create advanced mods for Spore (user interface, shaders,...)
Stars: ✭ 31 (-46.55%)
Mutual labels:  mod
FarmersDelight
[Forge] A lightweight farming expansion for Minecraft.
Stars: ✭ 112 (+93.1%)
Mutual labels:  mod
bot
DEPRECATED The jerk of a bot that checks PRs and responds in comments
Stars: ✭ 20 (-65.52%)
Mutual labels:  mod
BNSBoost
A simple launcher for Blade & Soul patches. Working as of the Fire and Blood game update.
Stars: ✭ 19 (-67.24%)
Mutual labels:  mod
sloped-edge
Sass mixin that helps you build sloped section edges with a consistent angle.
Stars: ✭ 85 (+46.55%)
Mutual labels:  mixin
relics
No description or website provided.
Stars: ✭ 24 (-58.62%)
Mutual labels:  mod
Gravillaso
Mod on Mindustry V7 | GRavillaso by NiTiS & NickName73
Stars: ✭ 31 (-46.55%)
Mutual labels:  mod
software-inc-multiplayer
A multiplayer mod for Software Inc written in C# for Unity.
Stars: ✭ 17 (-70.69%)
Mutual labels:  mod
architectury-api
An intermediary api aimed at easing development of multiplatform mods.
Stars: ✭ 139 (+139.66%)
Mutual labels:  mod
Presence-Footsteps
An overly complicated footstep sound enhancement mod for Minecraft
Stars: ✭ 79 (+36.21%)
Mutual labels:  mod
AutoUpdater
AutoUpdater :: Automatic Mindustry updater mod.
Stars: ✭ 12 (-79.31%)
Mutual labels:  mod
ppplay
An old-fashioned Module Player
Stars: ✭ 27 (-53.45%)
Mutual labels:  mod
Oxygen-AOD-Mod
Additional features for OnePlus on AMOLED screens.
Stars: ✭ 19 (-67.24%)
Mutual labels:  mod
Nuclear-Control
An updated version of nuclear control.
Stars: ✭ 25 (-56.9%)
Mutual labels:  mod

ClientAPI

Build Status License Release Codacy Badge Discord

ClientAPI is a modding API/Framework for Minecraft just like Forge, Sponge and Liteloader, it is designed to provide a shared base for client-side mods for minecraft.

Like other modding APIs it is a tweaker and has the potential to be stacked with other tweakers, so long as they do not both entirely overwrite the same methods.

Unlike most other modding APIs it is designed to be used by a single "client" mod. It is this "client" that is installed, not ClientAPI, so the "client" mod has full control over all modifications to the vanilla code, unless of course the installation is stacked on top of other modding APIs.

Developing ClientAPI mods

Downloading the CDK

To use the Client API, you must download the CDK from the Releases page. Instructions on how to set it up are included in the README.

Developing a ClientAPI Mod

An example ClientAPI mod is provided with the CDK, however if you choose to start from scratch, an overview of how to setup the core functionalities can be found here.

Creating a Launcher Profile

In order to create a Minecraft Launcher Profile for a ClientAPI based mod, you need to...

  • Create a copy of the vanilla Minecraft JSON for the game version that is being used by your ClientAPI version.
  • Open the JSON file in a text editor like Notepad++
  • Add the ClientAPI dependencies as well as ClientAPI itself into the libraries array.
    {
        "name": "project-group:project-id:project-version",
        "url": "https://dependency.repository.url/"
    }
    
  • Add Mojang's launchwrapper as a dependency
    {
        "name": "net.minecraft:launchwrapper:1.12"
    }
    
  • Add a launch argument to load ClientAPI's tweaker
    --tweakClass clientapi.load.ClientTweaker
    
    If you are planning on using Minecraft Forge or OptiFine in parallel with ClientAPI, you should use their respective tweakers found here.
  • Add your client mod's dependency. This follows the same format as normal dependencies. If your client mod is not on a maven repository then the URL should not be defined, and the jar file should be installed into the libraries directory of minecraft.

Contributing to ClientAPI

This section is incomplete.

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].