Skip to content
This repository was archived by the owner on Jan 16, 2023. It is now read-only.

Commit ce31354

Browse files
committed
Sync with main repository
- Refactor the entire mod - Reduce jar size - Rewrite TabSupportManager, that will hopefully resolve the crash issue - Add ItemStackBuilder into public mod - Cleanup
1 parent 9456429 commit ce31354

File tree

78 files changed

+1913
-659
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+1913
-659
lines changed

.github/workflows/codeql-analysis.yml

Lines changed: 0 additions & 54 deletions
This file was deleted.

.github/workflows/sonarcloud.yml

Lines changed: 0 additions & 36 deletions
This file was deleted.

build.gradle

Lines changed: 25 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ buildscript {
22
repositories {
33
jcenter()
44
mavenCentral()
5-
maven { url = 'http://files.minecraftforge.net/maven' }
6-
maven { url = 'http://repo.spongepowered.org/maven' }
5+
maven { url = 'https://files.minecraftforge.net/maven' }
6+
maven { url = 'https://repo.spongepowered.org/maven' }
77
maven { url = 'https://jitpack.io' }
88
}
99

@@ -17,22 +17,18 @@ buildscript {
1717
repositories {
1818
jcenter()
1919
mavenCentral()
20-
maven { url = 'http://repo.spongepowered.org/maven/' }
20+
maven { url = 'https://repo.spongepowered.org/maven/' }
2121
maven { url = 'https://jitpack.io' }
2222
}
2323

24-
plugins {
25-
id "org.sonarqube" version "3.0"
26-
}
27-
2824
apply plugin: 'java'
2925
apply plugin: 'com.github.johnrengelman.shadow'
3026

3127
apply plugin: 'net.minecraftforge.gradle.forge'
3228
apply plugin: 'org.spongepowered.mixin'
3329

3430
version = '1.0.1'
35-
group = 'de.timmi6790.mcmod'
31+
group = 'de.timmi6790.basemod'
3632
archivesBaseName = 'RandomMineplexMod'
3733

3834
sourceCompatibility = JavaVersion.VERSION_1_8
@@ -42,24 +38,27 @@ compileJava.options.encoding = 'UTF-8'
4238
dependencies {
4339
// Enabled me only for build
4440
annotationProcessor 'org.spongepowered:mixin:0.7.11-SNAPSHOT'
45-
compile 'org.spongepowered:mixin:0.7.11-SNAPSHOT'
41+
compile('org.spongepowered:mixin:0.7.11-SNAPSHOT') {
42+
// Mixin includes a lot of dependencies that are too up-to-date
43+
exclude module: 'guava'
44+
exclude module: 'gson'
45+
exclude module: 'commons-io'
46+
exclude module: 'log4j-core'
47+
}
4648

4749
compile 'com.github.ben-manes.caffeine:caffeine:2.8.5'
48-
compile 'org.reflections:reflections:0.9.12'
4950

50-
compileOnly 'org.projectlombok:lombok:1.18.12'
51+
compileOnly 'org.projectlombok:lombok:1.18.18'
5152
annotationProcessor 'org.projectlombok:lombok:1.18.12'
5253

53-
implementation 'com.github.Timmi6790:Commons:4e06ba7769'
54-
5554
testImplementation 'org.junit.jupiter:junit-jupiter:5.7.0'
5655
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
5756
testImplementation 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
5857
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.7.0'
59-
testImplementation 'org.assertj:assertj-core:3.17.2'
60-
testImplementation 'org.mockito:mockito-core:3.5.13'
61-
testImplementation 'org.mockito:mockito-inline:3.5.13'
62-
testImplementation 'org.mockito:mockito-junit-jupiter:3.5.13'
58+
testImplementation 'org.assertj:assertj-core:3.19.0'
59+
testImplementation 'org.mockito:mockito-core:3.7.7'
60+
testImplementation 'org.mockito:mockito-inline:3.7.7'
61+
testImplementation 'org.mockito:mockito-junit-jupiter:3.7.7'
6362
}
6463

6564
minecraft {
@@ -74,7 +73,8 @@ processResources {
7473

7574
from(sourceSets.main.resources.srcDirs) {
7675
include 'mcmod.info'
77-
expand 'version': project.version, 'mcversion': project.minecraft.version
76+
expand 'version': project.version,
77+
'mcversion': project.minecraft.version
7878
}
7979

8080
from(sourceSets.main.resources.srcDirs) {
@@ -91,7 +91,7 @@ mixin {
9191

9292
reobf {
9393
shadowJar {
94-
mappingType = 'SEARGE'
94+
mappingType = 'searge'
9595
}
9696
}
9797

@@ -116,24 +116,21 @@ jar {
116116
'TweakClass': 'org.spongepowered.asm.launch.MixinTweaker',
117117
'FMLCorePluginContainsFMLMod': "true",
118118
'ForceLoadAsMod': 'true',
119-
'FMLCorePlugin': 'de.timmi6790.mpmod.mixins.MixinLoader',
119+
'FMLCorePlugin': 'de.timmi6790.rmmod.mixins.MixinLoader',
120120
'FMLAT': 'randomMineplexMod_at.cfg',
121121
)
122122
}
123123

124124
shadowJar {
125+
dependencies {
126+
exclude(dependency('org.checkerframework:checker-qual:.*'))
127+
exclude(dependency('com.google.errorprone:error_prone_annotations:.*'))
128+
}
125129
classifier ''
126130
exclude 'LICENSE.txt', 'dummyThing'
127131
}
128132

129133
artifacts {
130134
archives jar
131135
archives shadowJar
132-
}
133-
134-
sonarqube {
135-
properties {
136-
property "sonar.projectKey", "RandomMineplexMod"
137-
property "sonar.host.url", "https://sonarcube.timmi6790.de"
138-
}
139-
}
136+
}

src/main/java/de/timmi6790/mpmod/modules/AbstractModule.java renamed to src/main/java/de/timmi6790/basemod/AbstractModule.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
package de.timmi6790.mpmod.modules;
1+
package de.timmi6790.basemod;
22

33

4-
import de.timmi6790.mpmod.McMod;
5-
import de.timmi6790.mpmod.utilities.EventUtilities;
4+
import de.timmi6790.basemod.command.AbstractCommand;
5+
import de.timmi6790.basemod.tabsupport.AbstractTabSupport;
6+
import de.timmi6790.basemod.utilities.EventUtilities;
67
import lombok.Data;
78
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
89
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@@ -16,6 +17,14 @@ public void registerEvents(final Object... events) {
1617
EventUtilities.registerEvents(events);
1718
}
1819

20+
public void registerCommands(final AbstractCommand... commands) {
21+
this.mod.getCommandManager().addCommands(commands);
22+
}
23+
24+
public void registerTabSupports(final AbstractTabSupport... tabSupports) {
25+
this.mod.getTabSupportManager().registerTabSupports(tabSupports);
26+
}
27+
1928
public abstract void preInit(final FMLPreInitializationEvent event);
2029

2130
public abstract void init(final FMLInitializationEvent event);

src/main/java/de/timmi6790/mpmod/McMod.java renamed to src/main/java/de/timmi6790/basemod/McMod.java

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,31 @@
1-
package de.timmi6790.mpmod;
2-
3-
import de.timmi6790.mpmod.command.CommandManager;
4-
import de.timmi6790.mpmod.listeners.UpdateChecker;
5-
import de.timmi6790.mpmod.listeners.events.EventListener;
6-
import de.timmi6790.mpmod.listeners.events.MineplexEventListener;
7-
import de.timmi6790.mpmod.modules.AbstractModule;
8-
import de.timmi6790.mpmod.tabsupport.TabSupportManager;
9-
import de.timmi6790.mpmod.utilities.EventUtilities;
1+
package de.timmi6790.basemod;
2+
3+
import de.timmi6790.basemod.command.CommandManager;
4+
import de.timmi6790.basemod.listeners.events.EventListener;
5+
import de.timmi6790.basemod.listeners.events.MineplexEventListener;
6+
import de.timmi6790.basemod.tabsupport.TabSupportManager;
7+
import de.timmi6790.basemod.update_checker.UpdateChecker;
8+
import de.timmi6790.basemod.utilities.EventUtilities;
9+
import de.timmi6790.rmmod.modules.community.CommunityModule;
1010
import lombok.Getter;
1111
import lombok.Setter;
1212
import lombok.extern.log4j.Log4j2;
1313
import net.minecraftforge.common.config.Configuration;
1414
import net.minecraftforge.fml.common.Mod;
1515
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
1616
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
17-
import org.reflections.Reflections;
1817

1918
import java.io.File;
2019
import java.util.HashMap;
2120
import java.util.Map;
2221
import java.util.Optional;
23-
import java.util.Set;
2422

2523
@Mod(
2624
modid = Reference.MODID,
2725
name = Reference.NAME,
2826
version = Reference.VERSION,
2927
acceptedMinecraftVersions = "1.8.9",
30-
guiFactory = "de.timmi6790.mpmod.gui.GuiFactory",
28+
guiFactory = "de.timmi6790.basemod.gui.GuiFactory",
3129
clientSideOnly = true
3230
)
3331
@Log4j2
@@ -52,18 +50,6 @@ public class McMod {
5250
private final String version = Reference.VERSION;
5351
private final String downloadUrl = Reference.DOWNLOAD_URL;
5452

55-
private void loadModules() {
56-
final Reflections reflections = new Reflections("de.timmi6790");
57-
final Set<Class<? extends AbstractModule>> modules = reflections.getSubTypesOf(AbstractModule.class);
58-
for (final Class<? extends AbstractModule> module : modules) {
59-
try {
60-
this.addModules(module.getConstructor(McMod.class).newInstance(this));
61-
} catch (final Exception e) {
62-
log.error("Trying to initialize {}", module, e);
63-
}
64-
}
65-
}
66-
6753
public <T extends AbstractModule> Optional<T> getModule(final Class<T> clazz) {
6854
return (Optional<T>) Optional.ofNullable(this.modules.get(clazz));
6955
}
@@ -78,14 +64,15 @@ protected void addModules(final AbstractModule... modules) {
7864
}
7965
}
8066

81-
8267
@Mod.EventHandler
8368
public void preInit(final FMLPreInitializationEvent event) {
8469
this.configDirectory = event.getModConfigurationDirectory().toString();
8570
final File path = new File(this.configDirectory + File.separator + this.getModId() + ".cfg");
8671
this.configuration = new Configuration(path);
8772

88-
this.loadModules();
73+
this.addModules(
74+
new CommunityModule(this)
75+
);
8976

9077
for (final AbstractModule module : this.getModules().values()) {
9178
log.info("PreInnit module {}", module.getName());

src/main/java/de/timmi6790/mpmod/ModCache.java renamed to src/main/java/de/timmi6790/basemod/ModCache.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package de.timmi6790.mpmod;
1+
package de.timmi6790.basemod;
22

3-
import de.timmi6790.mpmod.values.MineplexGames;
3+
import de.timmi6790.basemod.values.mineplex.MineplexGames;
44
import lombok.Data;
55

66

src/main/java/de/timmi6790/mpmod/Reference.java renamed to src/main/java/de/timmi6790/basemod/Reference.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
package de.timmi6790.mpmod;
1+
package de.timmi6790.basemod;
22

3-
import lombok.experimental.UtilityClass;
4-
5-
@UtilityClass
63
public class Reference {
74
public static final String MODID = "RMM";
85
public static final String NAME = "RandomMineplexMod";

0 commit comments

Comments
 (0)