Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Minecraftforge | 6,161 | 21 hours ago | 180 | other | Java | |||||
Modifications to the Minecraft base files to assist in compatibility between mods. | ||||||||||
Worldedit | 2,773 | 2 days ago | 153 | other | Java | |||||
🗺️ Minecraft map editor and mod | ||||||||||
Iris | 2,720 | 17 hours ago | 183 | lgpl-3.0 | Java | |||||
(WIP) A modern shaders mod for Minecraft intended to be compatible with existing OptiFine shader packs | ||||||||||
Create | 2,016 | 3 days ago | 1,495 | mit | Java | |||||
[Forge Mod] Building Tools and Aesthetic Technology | ||||||||||
Dynmap | 1,835 | 23 days ago | 69 | apache-2.0 | Java | |||||
A set of Minecraft mods that provide a real time web-based map system for various Minecraft server implementations. | ||||||||||
Catserver | 1,729 | 7 days ago | 38 | lgpl-3.0 | Java | |||||
高性能和高兼容性的1.12.2/1.16.5/1.18.2版本Forge+Bukkit+Spigot服务端 (A high performance and high compatibility 1.12.2/1.16.5/1.18.2 version Forge+Bukkit+Spigot server) | ||||||||||
Scriptcraft | 1,473 | 3 years ago | 72 | mit | JavaScript | |||||
Write Minecraft Plugins in JavaScript. | ||||||||||
Opencomputers | 1,441 | 3 days ago | 96 | other | Scala | |||||
Home of the OpenComputers mod for Minecraft. | ||||||||||
Fabric Carpet | 1,430 | 4 days ago | 283 | mit | Java | |||||
Fabric Carpet | ||||||||||
Meteor Client | 1,368 | a day ago | 504 | gpl-3.0 | Java | |||||
Based Minecraft utility mod. |
The most comprehensive and convoluted mod for carpets evar. Built based on jarmod-buildsystem-2 by Earthcomputer using Forge Gradle system by Minecraft Forge team. See Earthcomputer's repo for details on the build system.
/carpet list
to see all the togglable options with description/carpet <featureName>
to get detailed help about each feature.git clone https://github.com/gnembon/carpetmod.git
cd carpetmod
gradlew setup
gradlew genPatches
gradlew createRelease
/build/distributions
patch_server.cmd
localhost
cd installer
create_installer_<win|mac|ux>.<cmd|sh>
javac
. You also cannot use JDK9 or JDK10 yet.git
installed.OR
gradlew setup
to decompile, deobfuscate the code and apply carpet patches.gradlew eclipse
to setup the appropriate Eclipse projects. Do this even if you are planning on using Intellij IDEA.File -> Import -> General -> Existing Projects into Workspace
. Navigate to and select the projects
subdirectory, and check your mod project, and optionally the clean (unmodified) project too.projects/carpetmod
Once you have setup the project, you should see a file structure which looks something like this:
- src/main/java This is where all of the MINECRAFT classes go, i.e. classes which you may or may not have modified, but no classes you have added.
- src/main/resources Similar to src/main/java except for non-java files.
- main-java This is where all of the MOD classes go, i.e. the classes which you have added.
- main-resources Similar to main-java except for non-java files.
From outside Eclipse, the file structure looks a little different. However, you should avoid editing these files from outside your IDE of choice:
- src/main/java The MOD classes
- src/main/resources The MOD resources
- patches Patches your mod has made to the MINECRAFT classes, which can be pushed to public repositories
- projects/<modname>/src/main/java * The MINECRAFT classes
- projects/<modname>/src/main/resources * The MINECRAFT resources
- projects/clean/src/main/java * The unmodified MINECRAFT classes
- projects/clean/src/main/resources * The unmodified MINECRAFT resources
* = ignored by git
patches
directory, you need to run gradlew setup
again to update the code in src/main/java
inside the IDE. This will not try to decompile again like it did the first time, so won't take long. This will overwrite your local changes.gradlew genPatches
to update the patch files in the patches
directory. This takes a few seconds.gradlew createRelease
. This may take longer than the other tasks because it is recompiling the code. Once it is done, your releases can be found in the build/distributions
directory. It includes patches for server jar as well as standalone client jarAccessible in conf/settings.json
. Beware that changes to this may significanly modify the carpetmod patches so only do it if you know what your are doing or you want to keep your own fork
modname
the name of your mod.modversion
the version your mod is on.mcpconfig
the MCPConfig version you are using.mappings
the MCP mappings you are using.mcversion
the Minecraft version.pipeline
, either joined
, client
or server
- whether your mod is to be a client-side-only or server-side-only mod, or to be both and share the same codebase.clientmain
the main class on the client.servermain
the main class on the server.reformat
whether to run Artistic Style on the code to reformat it. Makes the build process a little slower but does mean you can change the formatting options with conf/astyle.cfg
.customsrg
The custom tsrg file inside the conf/
folder, to override the one in the MCPConfig distribution, used to deobfuscate even newer Minecraft versions.1.13 modding is still in its infancy, and there are already known bugs that occur in the decompiled code which do not occur in vanilla. If you care about maintaining vanilla behaviour, then whenever making a change which may modify a certain vanilla class, make sure to weigh up the benefit of modifying said class against the risk that there might be a decompile bug in the class. This situation is constantly improving as 1.13 modding matures, but for now you can at least minimize the effect by distributing as few modified classes as possible.