Skip to content

Commit e259092

Browse files
committed
Updated Log Analyzer :>
1 parent fbd6648 commit e259092

8 files changed

Lines changed: 107 additions & 16 deletions

File tree

.github/workflows/build_mangobotplugin.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ name: Build MangoBotPlugin
22
on:
33
push:
44
branches: [ "master" ]
5-
paths-ignore:
6-
- 'README.md'
7-
- 'settings.gradle'
5+
paths:
6+
- 'src/**' # Only trigger when files inside /src change
7+
- 'build.gradle' # Include Gradle build script changes
8+
- 'settings.gradle' # Include Gradle settings changes
9+
- 'gradle/**' # Include Gradle wrapper changes
810

911
permissions:
1012
contents: write
@@ -15,9 +17,13 @@ jobs:
1517
with:
1618
java: 22
1719
gradle_tasks: :runDatagen :publish
18-
artifact_name: "MangoBotPlugin"
20+
artifact_name: "mangobotplugin"
21+
artifact_group: "org.mangorage"
1922
author_icon_url: "https://avatars.githubusercontent.com/u/147930550"
2023
secrets:
2124
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
25+
PROMOTE_ARTIFACT_WEBHOOK: ${{ secrets.PROMOTE_ARTIFACT_WEBHOOK }}
26+
PROMOTE_ARTIFACT_USERNAME: ${{ secrets.PROMOTE_ARTIFACT_USERNAME }}
27+
PROMOTE_ARTIFACT_PASSWORD: ${{ secrets.PROMOTE_ARTIFACT_PASSWORD }}
2228
MAVEN_USER: ${{ secrets.USERNAME }} # Reference the secret
2329
MAVEN_PASSWORD: ${{ secrets.PASSWORD }} # Reference the secret

src/main/java/org/mangorage/mangobot/modules/logs/LogAnalyser.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@
1111
import java.util.HashSet;
1212
import java.util.List;
1313
import java.util.Set;
14-
import java.util.function.BiConsumer;
1514
import java.util.function.BiPredicate;
16-
import java.util.function.Predicate;
1715

1816
import org.mangorage.mangobot.core.Util;
1917

2018
import net.dv8tion.jda.api.entities.Message;
19+
import org.mangorage.mangobot.modules.logs.modules.BrokenDrivers;
20+
import org.mangorage.mangobot.modules.logs.modules.EarlyWindow;
21+
import org.mangorage.mangobot.modules.logs.modules.Java22;
22+
import org.mangorage.mangobot.modules.logs.modules.MissingDeps;
2123

22-
public class LogAnalyser {
23-
24+
public final class LogAnalyser {
2425
public static LogAnalyser of(LogAnalyserModule... modules) {
2526
return new LogAnalyser(List.of(modules));
2627
}
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,76 @@
11
package org.mangorage.mangobot.modules.logs;
22

33
import net.dv8tion.jda.api.entities.Message;
4+
import org.apache.commons.logging.Log;
5+
import org.mangorage.mangobot.modules.logs.modules.BrokenDrivers;
6+
import org.mangorage.mangobot.modules.logs.modules.EarlyWindow;
7+
import org.mangorage.mangobot.modules.logs.modules.Java22;
8+
import org.mangorage.mangobot.modules.logs.modules.MissingDeps;
9+
import org.mangorage.mangobot.modules.logs.modules.UUIDChecker;
10+
11+
import java.util.List;
412

513
public interface LogAnalyserModule {
14+
LogAnalyser MAIN = LogAnalyser.of(
15+
new BrokenDrivers(),
16+
new EarlyWindow(),
17+
new Java22(),
18+
new MissingDeps(),
19+
new UUIDChecker(),
20+
LogAnalyser.createModule(
21+
(s, m) -> {
22+
m.reply("This is a common issue on Modrinth Theseus. Modrinth's launcher has been known to be problematic in some cases with Forge. If you need to download a Modrinth format modpack you can use Prism Launcher, GDLauncher, ATLauncher, or others which are far more reliable.").setSuppressEmbeds(true).mentionRepliedUser(true).queue();
23+
},
24+
List.of(
25+
"Invalid registry value type detected for PerfOS counters",
26+
"com.modrinth.theseus"
27+
)
28+
),
29+
LogAnalyser.createModule(
30+
(s, m) -> {
31+
m.reply("This issue is in most cases caused by an outdated version of Java with issues with Let's Encrypt SSL. Please Update to a newer build of Java [Guide](https://mikumikudance.jp/index.php?title=Installing_Java_For_Minecraft). It can also be caused by networking issues.").setSuppressEmbeds(true).mentionRepliedUser(true).queue();
32+
},
33+
List.of(
34+
"net.minecraftforge.installertools",
35+
"sun.security.validator.PKIXValidator"
36+
)
37+
),
38+
LogAnalyser.createModule(
39+
(s, m) -> {
40+
m.reply("Use Java 8. [Guide](https://mikumikudance.jp/index.php?title=Installing_Java_For_Minecraft).").setSuppressEmbeds(true).mentionRepliedUser(true).queue();
41+
},
42+
List.of(
43+
"jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader"
44+
)
45+
),
46+
LogAnalyser.createModule(
47+
(s, m) -> {
48+
m.reply("You are using old Java version. Use Java 17 for 1.17-1.20.4 or Java 21 for 1.20.5+. [Guide](https://mikumikudance.jp/index.php?title=Installing_Java_For_Minecraft).").setSuppressEmbeds(true).mentionRepliedUser(true).queue();
49+
},
50+
List.of(
51+
"Current Java is",
52+
"but we require at least"
53+
)
54+
),
55+
LogAnalyser.createModule(
56+
(s, m) -> {
57+
m.reply("You are using old Java version. Use Java 17 for 1.17-1.20.4 or Java 21 for 1.20.5+. [Guide](https://mikumikudance.jp/index.php?title=Installing_Java_For_Minecraft).").setSuppressEmbeds(true).mentionRepliedUser(true).queue();
58+
},
59+
List.of(
60+
"Error: could not open",
61+
"user_jvm_args.txt"
62+
)
63+
),
64+
LogAnalyser.createModule(
65+
(s, m) -> {
66+
m.reply("Update FeatureCreep").setSuppressEmbeds(true).mentionRepliedUser(true).queue();
67+
},
68+
List.of(
69+
"Caused by: java.lang.IllegalArgumentException: Missing scheme",
70+
"org.jboss.modules"
71+
)
72+
)
73+
);
674

775
void analyse(String str, Message message);
876
}

src/main/java/org/mangorage/mangobot/modules/logs/BrokenDrivers.java renamed to src/main/java/org/mangorage/mangobot/modules/logs/modules/BrokenDrivers.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
* This file is written by Asbestosstar. It is not copyrighted, and a Ruby version will be included in the FeatureCreep Moderation Bot which is also not copyrighted.
33
* Feel free to use this in your own software. Free as in Speech, Free as in Beer, No warranties, No Export restrictions.
44
* */
5-
package org.mangorage.mangobot.modules.logs;
5+
package org.mangorage.mangobot.modules.logs.modules;
66

77
import net.dv8tion.jda.api.entities.Message;
8+
import org.mangorage.mangobot.modules.logs.LogAnalyserModule;
89

9-
public class BrokenDrivers implements LogAnalyserModule{
10+
public class BrokenDrivers implements LogAnalyserModule {
1011

1112
public void analyse(String str, Message message) {
1213

src/main/java/org/mangorage/mangobot/modules/logs/EarlyWindow.java renamed to src/main/java/org/mangorage/mangobot/modules/logs/modules/EarlyWindow.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
* This file is written by Asbestosstar. It is not copyrighted, and a Ruby version will be included in the FeatureCreep Moderation Bot which is also not copyrighted.
33
* Feel free to use this in your own software. Free as in Speech, Free as in Beer, No warranties, No Export restrictions.
44
* */
5-
package org.mangorage.mangobot.modules.logs;
5+
package org.mangorage.mangobot.modules.logs.modules;
66

77
import net.dv8tion.jda.api.entities.Message;
8+
import org.mangorage.mangobot.modules.logs.LogAnalyserModule;
89

9-
public class EarlyWindow implements LogAnalyserModule{
10+
public class EarlyWindow implements LogAnalyserModule {
1011

1112
public void analyse(String str, Message message) {
1213
String nl = System.getProperty("line.separator");

src/main/java/org/mangorage/mangobot/modules/logs/Java22.java renamed to src/main/java/org/mangorage/mangobot/modules/logs/modules/Java22.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
* This file is written by Asbestosstar. It is not copyrighted, and a Ruby version will be included in the FeatureCreep Moderation Bot which is also not copyrighted.
33
* Feel free to use this in your own software. Free as in Speech, Free as in Beer, No warranties, No Export restrictions.
44
* */
5-
package org.mangorage.mangobot.modules.logs;
5+
package org.mangorage.mangobot.modules.logs.modules;
66

77
import net.dv8tion.jda.api.entities.Message;
8+
import org.mangorage.mangobot.modules.logs.LogAnalyserModule;
89

9-
public class Java22 implements LogAnalyserModule{
10+
public class Java22 implements LogAnalyserModule {
1011

1112
public void analyse(String str, Message message) {
1213

src/main/java/org/mangorage/mangobot/modules/logs/MissingDeps.java renamed to src/main/java/org/mangorage/mangobot/modules/logs/modules/MissingDeps.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22
* This file is written by Asbestosstar. It is not copyrighted, and a Ruby version will be included in the FeatureCreep Moderation Bot which is also not copyrighted.
33
* Feel free to use this in your own software. Free as in Speech, Free as in Beer, No warranties, No Export restrictions.
44
* */
5-
package org.mangorage.mangobot.modules.logs;
5+
package org.mangorage.mangobot.modules.logs.modules;
66

77
import net.dv8tion.jda.api.entities.Message;
8+
import org.mangorage.mangobot.modules.logs.LogAnalyserModule;
89

9-
public class MissingDeps implements LogAnalyserModule{
10+
public class MissingDeps implements LogAnalyserModule {
1011

1112
public void analyse(String str, Message message) {
1213
if (str.contains("Missing or unsupported mandatory dependencies:")) {
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package org.mangorage.mangobot.modules.logs.modules;
2+
3+
import net.dv8tion.jda.api.entities.Message;
4+
import org.mangorage.mangobot.modules.logs.LogAnalyserModule;
5+
6+
public final class UUIDChecker implements LogAnalyserModule {
7+
8+
@Override
9+
public void analyse(String str, Message message) {
10+
System.out.println("Check");
11+
}
12+
}

0 commit comments

Comments
 (0)