Skip to content
This repository has been archived by the owner on Apr 28, 2020. It is now read-only.

Allow loading mods from version-specified directory i.e. mods/rift/1.13/ #65

Open
wants to merge 7 commits into
base: master
Choose a base branch
from

Conversation

k-jiang
Copy link

@k-jiang k-jiang commented Nov 17, 2018

Let Rift to try loading mods form the mods/"version"-Rift folder. If empty, fall back to "mods/" instead.
p.s. I removed the "final" flag from variable modsDir, not sure if there are any consequences.

create "mods/rift/" folder by default
Rift's mods should be inside "mods/rift/" or "mods/rift/_version_", no more "mods/_version_-Rift/"
load mods from classpath, "mods/rift/_version_", "mods/rift/" and "mods/"
classpath mods are now loaded and logged separately to avoid confusion
@k-jiang
Copy link
Author

k-jiang commented Nov 17, 2018

OK, I modify the loading process, now the logic is:

  1. Load classpath mods, count and log it
  2. Check if there are directory named "mods/rift/1.13/". If so, load jar mods from it, count, and log it
  3. Create and load jar mods from "mods/rift/", count and log it
  4. Create(even though step 3 already created) and load jar mods from "mods/", count and log it

The reason why I chose lower-case for "rift" is to eliminate any case-sensitive scenario and confusion, just like forge.
And users can create their own "1.13" sub-directory if they want. But "rift" will always be created so people know where to organize their mods, making it fool-proof (at least a little bit).

Any ideas?

Copy link

@0f-0b 0f-0b left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggest changes for readability and performance.

src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
src/main/java/org/dimdev/riftloader/RiftLoader.java Outdated Show resolved Hide resolved
0f-0b and others added 3 commits November 17, 2018 22:02
Fix case sensitive.

Co-Authored-By: k-jiang <k@kjiang.net>
Improve readability.

Co-Authored-By: k-jiang <k@kjiang.net>
@k-jiang k-jiang changed the title Allow loading mods from version-specified directory i.e. mods/1.13-Rift Allow loading mods from version-specified directory i.e. mods/rift/1.13/ Nov 18, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants