An all-inclusive Minecraft speedrunning application written in Java for a single instance of Minecraft (As opposed to Julti which is written for Multi).
Here's an overview of everything in Jingle sorted by the GUI tabs they can be found in.
- The instance section at the top will become active when an instance is launched with the vanilla Minecraft launcher,
MultiMC (and forks such as prism), or ColorMC (chinese launcher).
Clear Worldswill clear all but the last 36 worlds, this is to ensure it doesn't clear anything important for file submission. most of those 36 worlds should be near empty and won't take up much space.Go Borderlesswill set your game as a borderless window and fill the primary monitor. This button can be right-clicked for customization of the behaviour.Package Submission Fileswill automatically package worlds and logs needed for speedrun verification. This feature works best when used with SpeedRunIGT 14.0 or later!- MCSR Fairplay also includes file packaging, this should be preferred in versions of the game supported by MCSR Fairplay.
Open Minecraft Folderwill open the.minecraftdirectory of the instance.
- Only a single instance can be Jingle's focus at any time, it will automatically switch to whatever instance you focus.
- "Quick Actions" is a section for buttons added by plugins to do actions that are frequent enough to be featured on the
main tab in Jingle but not frequent enough to need a hotkey.
- Right-clicking quick action buttons may bring you to relevant configuration screens or plugin tabs.
Clear Worlds from All Instanceswill do the action ofClear Worldsbut for all instances that Jingle has ever seen.Open Jingle Folderwill open the folder containing configurations, save data, scripts, plugins, and more files for Jingle.
Check for Updateswill enable checking for updates when launching Jingle,Enable Pre-Release Updateswill change it to include development versions.Minimize to Traywill make it so hiding the Jingle window will also hide it on the task bar, putting it in the " tray" (the up arrow at the bottom left of the screen).Customize Borderlesswill let you customize borderless behaviour.Auto Borderlesswill automatically put detected instances into borderless 3 seconds after it is detected.
- "A log is a file or record containing information about activities in a computer system" -lenovo.com
- Each log line can come from Jingle itself, a plugin, or a script.
Upload Logwill upload the latest.log file to MCLogs and copy the URL to your clipboard.- Select
Show Debug Logsto see even more spam. Unlike Julti, this will show debug logs from the past as well!
- An "action" or "hotkey action" is something that a set hotkey can do. Hotkey actions can be added by scripts,
plugins, or Jingle itself. As of v1.1.1, the only hotkeys available are from scripts.
- Hotkey actions from scripts are listed per script in the scripts section.
Addwill let you add a new hotkey. You can select the desired hotkey action, set a keybind by pressingSet Hotkey Here..., and choose how modifier keys affect this key.- When hotkeys are added, the Hotkeys tab will then show the list of hotkeys with some related information and
buttons.
Actionis the hotkey action for that key.Hotkeyis the set key to run the action. A*symbol indicates that this key will ignore if Ctrl, Alt, or Shift is being pressed.Editwill bring back the menu that was shown when originally adding the key, allowing you to change the key, action, or modifier behaviour.Removewill immediately remove the key.
- This tab shows a list of scripts. If a script ends with
.lua, that means it has been manually added to the scripts folder, otherwise it is a script packaged with Jingle. - Each listed script has a few buttons.
Customizewill show customization defined by a function in the script. It can be showing a whole menu of options, or asking a single question. Scripts are also able to not define any customization function, and the button will be greyed out.More...will show a menu of extra buttons defined by the script. As of v1.3.0, the default scripts do not have any extra buttons.Enable/Disableis for default scripts packaged with Jingle, since you can't remove them from the folder, you can disable them from running by pressingDisable, or bring back their functionality by pressingEnable.
Open Scripts Folderwill open the folder where .lua files will be placed. The folder also contains alibsfolder containing all the functions a script can use.Reload Scriptswill reload all scripts and load new ones added to the scripts folder.- As of v2.0, there are 2 default scripts packaged with Jingle.
- Coop Mode: This script will automatically open to lan when joining a world. It will always do this if the
script is enabled. Press
Customizeto decide if you want cheats enabled (for /difficulty and /time set 0), and change the delay before opening to lan. - Extra Keys: This script adds 6 hotkeys actions and some customization.
- The customization for this script tweaks when the reset keys for this script are allowed to activate.
Safe Resetis a hotkey action that will reset the world for you, but only if you are in a location selected in the customization. This will only work if you have a "Create New World" hotkey set in game, and it must be set to something different from this hotkey.Quick Resetis exactly likeSafe Reset, except it will only work within the first 20 seconds of joining a world. This is useful for setting to a mouse button or another easily accessible button to make resetting more comfortable, but prevents accidentally pressing reset on a good run.Disable Quick Resetwill disable theQuick Resethotkey action until the next world is loaded. For example, setting to left-click means once you start digging for a buried treasure, you can't accidentally reset usingQuick Reset.Clear Worldsis exactly like pressing the button from theJingletab.Start Copingwill open to lan with cheats enabled and send "/gamemode spectator" to the in game chat. This will only work if you have an "Open Chat" key set in game.Minimize Instancewill minimize the Minecraft window to the task bar. Works with borderless windows.
- Coop Mode: This script will automatically open to lan when joining a world. It will always do this if the
script is enabled. Press
- The only thing this tab does is provide a space for plugins to add their own tabs for customization or buttons (or anything else that can be added to a GUI).
- There are 4 default plugins as of Jingle v2.0:
OBS Linkallows Jingle to detect whether you are on the wall or are in a game, and switch between "Playing" and "Walling" scenes.PaceMan Trackertracks RSG Any% speedruns for PaceMan.gg. Setup and further information can be found through the website.Standard Switcherallows changing out the standard settings file for the game. Standard Settings is a mod that will reset your settings every time a new world is created. As of the release of SpeedrunAPI, all options can be customized in game, so no options will be shown within Jingle itself (Unlike Standard manager in Julti, which came before in game customization existed).Open Standard Switcher Folderwill open the folder containing created settings files. Deleting files should be done through this folder using Windows File Explorer.Create New Filewill create a new standard settings file, copying the instance's current standard settings. It will then set the instance to use this file.Switch to Another Filewill allow switching the instance's current standard settings to any created file in the Standard Switcher folder.
Program Launchingallows adding a list of programs/files that are opened when pressing the launch button on the plugin tab or when using the quick action on the main Jingle tab. It also allows launching a Minecraft instance with Prism Launcher or MultiMC and automatically launching when Jingle launches.
- This tab contains a list of buttons that link to various community resources that have some relation to Jingle.
- Retrieves buttons and links from community.json.
- Includes a support section, with a button that links to my ko-fi, and shows 3 random supporters from supporters.txt every 5 seconds.
A small executable program that will run any Jingle jar it finds in the same folder. This allows running as admin and pinning to the start menu.
Jingle GUIs are made with the IntelliJ IDEA form designer, if you intend on changing GUI portions of the code, IntelliJ IDEA must be configured in a certain way to ensure the GUI form works properly:
Settings->Build, Execution, Deployment->Build Tools->Gradle->Build and run using: IntelliJ IdeaSettings->Editor->GUI Designer->Generate GUI into: Java source code