All Projects → ReplayMod → Replaymod

ReplayMod / Replaymod

Licence: gpl-3.0
Minecraft ReplayMod

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Replaymod

The Betweenlands
A dark, hostile environment...
Stars: ✭ 167 (-52.01%)
Mutual labels:  minecraft, mod
Minecraft Mod Language Package
A language package for Minecraft Mods.
Stars: ✭ 322 (-7.47%)
Mutual labels:  minecraft, mod
Techreborn
Tech Reborn is a completely standalone tech mod including tools and machines to gather resources, process materials, and progress through the mod. https://www.curseforge.com/minecraft/mc-mods/techreborn
Stars: ✭ 205 (-41.09%)
Mutual labels:  minecraft, mod
Baubles
A mod api that adds 7 bauble slots to the players inventory.
Stars: ✭ 143 (-58.91%)
Mutual labels:  minecraft, mod
Loot-Slash-Conquer-Pre1.14
An immersive, action-RPG mod based on Hack/Mine.
Stars: ✭ 17 (-95.11%)
Mutual labels:  minecraft, mod
Crafttweaker
Tweak your minecraft experience
Stars: ✭ 146 (-58.05%)
Mutual labels:  minecraft, mod
Minecolonies
Minecolonies minecraft mod
Stars: ✭ 303 (-12.93%)
Mutual labels:  minecraft, mod
Ancientwarfare2
Ancient Warfare Mod for Minecraft 1.12.x
Stars: ✭ 125 (-64.08%)
Mutual labels:  minecraft, mod
FrogCraft-Rebirth
A standalone rewrite of FrogCraft, an IC2 Addon with theme of chemical industry, starting from scratch.
Stars: ✭ 27 (-92.24%)
Mutual labels:  minecraft, mod
Allomancy
Brandon Sanderson's Allomancy, now in Minecraft
Stars: ✭ 18 (-94.83%)
Mutual labels:  minecraft, mod
Tickthreading
[not yet functional] Multi-threaded minecraft. Performance over correctness. What could go wrong?
Stars: ✭ 141 (-59.48%)
Mutual labels:  minecraft, mod
MatterOverdrive-Legacy-Edition
Sci-Fi minecraft mod
Stars: ✭ 35 (-89.94%)
Mutual labels:  minecraft, mod
Chisel
A builder's best friend
Stars: ✭ 131 (-62.36%)
Mutual labels:  minecraft, mod
Agricraft
The source code for the Minecraft mod: AgriCraft
Stars: ✭ 160 (-54.02%)
Mutual labels:  minecraft, mod
Bewitchment
Mod inspired by Witchery
Stars: ✭ 128 (-63.22%)
Mutual labels:  minecraft, mod
Refinedstorage
An elegant solution to your hoarding problem
Stars: ✭ 228 (-34.48%)
Mutual labels:  minecraft, mod
Chisels And Bits
A Minecraft mod about chiseling and designing custom blocks in game.
Stars: ✭ 119 (-65.8%)
Mutual labels:  minecraft, mod
Minebot
Minebot
Stars: ✭ 119 (-65.8%)
Mutual labels:  minecraft, mod
among-us-replay-mod
Replay mod for Among Us
Stars: ✭ 48 (-86.21%)
Mutual labels:  mod, replay
ModularArmour
Modular Armour for Minecraft
Stars: ✭ 12 (-96.55%)
Mutual labels:  minecraft, mod

ReplayMod

A Minecraft mod to record game sessions and replay them afterwards from any perspective.

Building

Make sure your sub-projects are up-to-date: git submodule update --init --recursive

For compiling 1.7.10, you must run ./gradlew :jGui:1.7.10:setupDecompWorkspace :1.7.10:setupDecompWorkspace once after the initial clone. This may take quite some time.

No IDE

You can build the mod by running ./gradlew build (or just ./gradlew shadowJar). You can then find the final jar files in versions/$MCVERSION/build/libs/. You can also build single versions by running ./gradlew :1.8:build (or just ./gradlew :1.8:shadowJar) (builds the MC 1.8 version).

IntelliJ

Ensure you have at least IDEA 2020.1. Build the mod via Gradle as explained above at least once (./gradlew compileJava should be sufficient). This will ensure that the sources for all MC versions are generated. Then import the Gradle project from within IDEA: File -> Open -> build.gradle -> Open as Project Finally configure IDEA to build everything by itself instead of delegating it to Gradle (cause that is slow): File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Build and run using: IntelliJ IDEA

Eclipse

Development

Branches

Loosely based on this branching model with stable instead of master.

TL;DR: Main development happens on the develop branch, snapshots are built from this branch. The stable branch contains the most recent release.

The master branch is solely to be used for the version.json file that contains a list of all versions used by the clients to check for updates of this mod.

The Preprocessor

To support multiple Minecraft versions with the ReplayMod, a JCP-inspired preprocessor is used. It has by now acquired a lot more sophisticated features to make it as noninvasive as possible. Please read the preprocessor's README to understand how it works.

Versioning

The ReplayMod uses the versioning scheme outlined here with three changes:

  • No MAJORAPI, the ReplayMod does not provide any external API
  • "Updating to a new Minecraft version" should not increment MAJORMOD, we maintain one version of the ReplayMod for each version of Minecraft and all these versions share the same feature set (and most bugs). We therefore try to keep the version name the same for all of them (with the exception of MCVERSION of course). This also means that the "Multiple Minecraft Version" section does not apply.
  • For pre-releases the shorter -bX is used instead of -betaX

When a new version is (pre-)release, a new commit modifying the version.txt file should be added and the versions.json file in the master branch should be updated. To simplify this process the gradle task doRelease can be used: ./gradlew -PreleaseVersion=2.0.0-rc1 doRelease. It will create the commit and update the version.json accordingly.

Care should be taken that the updated version.json is not pushed before a jar file is available on the download page (or Jenkins) as it will inform the users of the update.

Bugs

GitHub should generally be used to report bugs.

In the past, bugs were tracked via Bugzilla, so bug numbers in commits prior to 2020 such as (fixes #42) generally referred to Bugzilla unless noted otherwise.

License

The ReplayMod is provided under the terms of the GNU General Public License Version 3 or (at your option) any later version. See LICENSE.md for the full license text.

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