aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/misc
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-08-15 22:44:13 +0100
committerGitHub <noreply@github.com>2024-08-15 21:44:13 +0000
commit5decfda1dd1b3bbfdb1098f409aa50162ea32dc2 (patch)
treefd3dd1c237a0c8c4d4953dd7e529f5b5d89e6e34 /src/main/java/gregtech/common/misc
parent799d5edf98e7e9f6152f432cdc48eac858398c8a (diff)
downloadGT5-Unofficial-5decfda1dd1b3bbfdb1098f409aa50162ea32dc2.tar.gz
GT5-Unofficial-5decfda1dd1b3bbfdb1098f409aa50162ea32dc2.tar.bz2
GT5-Unofficial-5decfda1dd1b3bbfdb1098f409aa50162ea32dc2.zip
Electric jukebox (#2827)
* GT music system * Minor fix for some glitches when switching dimensions with P2Ps on both sides * Most features implemented except headphones * Implement wireless headphones * Disable debug mode * Spotless --------- Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gregtech/common/misc')
-rw-r--r--src/main/java/gregtech/common/misc/GT_Command.java23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/main/java/gregtech/common/misc/GT_Command.java b/src/main/java/gregtech/common/misc/GT_Command.java
index 3bf73b6300..8e342aa928 100644
--- a/src/main/java/gregtech/common/misc/GT_Command.java
+++ b/src/main/java/gregtech/common/misc/GT_Command.java
@@ -19,9 +19,11 @@ import net.minecraft.util.EnumChatFormatting;
import com.gtnewhorizon.structurelib.StructureLib;
+import cpw.mods.fml.relauncher.FMLLaunchHandler;
import gregtech.GT_Mod;
import gregtech.api.enums.GT_Values;
import gregtech.api.objects.GT_ChunkManager;
+import gregtech.api.util.GT_MusicSystem;
import gregtech.api.util.GT_Utility;
import gregtech.common.GT_Pollution;
import gregtech.common.misc.spaceprojects.SpaceProjectManager;
@@ -35,13 +37,13 @@ public final class GT_Command extends CommandBase {
@Override
public String getCommandUsage(ICommandSender sender) {
- return "Usage: gt <subcommand>. Valid subcommands are: toggle, chunks, pollution.";
+ return "Usage: gt <subcommand>. Valid subcommands are: toggle, chunks, pollution, global_energy_add, global_energy_set, global_energy_join, dump_music_durations.";
}
private void printHelp(ICommandSender sender) {
sender.addChatMessage(
new ChatComponentText(
- "Usage: gt <toggle|chunks|pollution|global_energy_add|global_energy_set|global_energy_join>"));
+ "Usage: gt <toggle|chunks|pollution|global_energy_add|global_energy_set|global_energy_join|dump_music_durations>"));
sender.addChatMessage(new ChatComponentText("\"toggle D1\" - toggles general.Debug (D1)"));
sender.addChatMessage(new ChatComponentText("\"toggle D2\" - toggles general.Debug2 (D2)"));
sender.addChatMessage(new ChatComponentText("\"toggle debugCleanroom\" - toggles cleanroom debug log"));
@@ -96,6 +98,9 @@ public final class GT_Command extends CommandBase {
sender.addChatMessage(
new ChatComponentText(
"Usage:" + EnumChatFormatting.RED + " global_energy_display " + EnumChatFormatting.BLUE + "[Name]"));
+ sender.addChatMessage(
+ new ChatComponentText(
+ "\"dump_music_durations\" - dumps soundmeta/durations.json for all registered records in the game to the log. Client-only"));
}
@Override
@@ -110,7 +115,8 @@ public final class GT_Command extends CommandBase {
"global_energy_add",
"global_energy_set",
"global_energy_join",
- "global_energy_display")
+ "global_energy_display",
+ "dump_music_durations")
.anyMatch(s -> s.startsWith(test)))) {
Stream
.of(
@@ -120,7 +126,8 @@ public final class GT_Command extends CommandBase {
"global_energy_add",
"global_energy_set",
"global_energy_join",
- "global_energy_display")
+ "global_energy_display",
+ "dump_music_durations")
.filter(s -> test.isEmpty() || s.startsWith(test))
.forEach(l::add);
} else if (test.equals("toggle")) {
@@ -330,6 +337,14 @@ public final class GT_Command extends CommandBase {
+ "."));
}
+ case "dump_music_durations" -> {
+ if (!FMLLaunchHandler.side()
+ .isClient()) {
+ sender
+ .addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "This command is client-only."));
+ }
+ GT_MusicSystem.ClientSystem.dumpAllRecordDurations();
+ }
default -> {
sender
.addChatMessage(new ChatComponentText(EnumChatFormatting.RED + "Invalid command/syntax detected."));