Completely customize the way others see you play Minecraft via Discord's Rich Presence API & the DiscordIPC API by jagrosh!
- Some versions of CraftPresence for Minecraft 1.14.x and above require the FabricMC ModLoader
- Some versions of CraftPresence for Minecraft 1.13.x require the Rift ModLoader
In addition to having the ability to change your discord status from "Playing Minecraft", This mod offers plenty of customization options to specify entirely how others see you play. From having your current biome show up, to which dimension your in, as well as which server you're in, and more. The customization possibilities are limitless, with the only real limit being how creative you customize your display.
CraftPresence will detect whether your Launch Directory contains:
- A valid Twitch/Overwolf/Curse/GDLauncher Manifest (manifest.json, minecraftinstance.json)
- A MultiMC Instance (instance.cfg)
- A MCUpdater Instance (instance.json)
- A Technic installedPacks File (installedPacks)
If using any of these launchers, it'll put the packs name in your display as well as show its icon (when not in a server).
Note: In v1.6.0 and above, it'll instead parse the Pack's name into the &PACK&
placeholder, that you can configure for usage in the RPC
As an example, this is how the mod will convert a pack's name to an iconKey:
Example: All the Mods 7
would parse as allthemods7
Note: MultiMC natively has an Icon Key Property that is used instead of converting from the Pack's Display Name
CraftPresence currently offers the following Commands:
Keep in mind the following:
- Commands must be prefixed by either
/craftpresence
or/cp
- In v1.5.0 and above, these commands are only usable via the Commands Gui, found within the Config Gui
/cp view
- Help command to display the commands available to view and control a variety of display data/cp reload
- Reloads mod data (In v1.4.8 and Above, this forces a Tick Event)/cp reboot
- Reboots the RPC/cp shutdown
- Shutdown the RPC (Can be turned on from/cp reboot
)/cp request
- View Join Request Info/cp view currentData
- Displays your Current RPC Data, in text form/cp view assets (large | small | all)
- Displays all asset icon keys available to you/cp view dimensions
- Displays all Dimension Names available for use, requiresShow Current Dimension
to be enabled/cp view biomes
- Displays all Biome Names available for use, requiresShow Current Biome
to be enabled/cp view servers
- Displays all Server Addresses available for use, requiresShow Game State
to be enabled/cp view screens
- Displays all Gui Names available for use, if Per-Gui is enabled/cp view items
- Displays all Item Names available for use, if Per-Item is enabled/cp view entities
- Displays all Entity Names available for use, if Per-Entity is enabled/cp (help | ?)
- Help Command to display the above commands and these explanations
CraftPresence currently contains the following KeyBinds:
Notes:
- In v1.5.5 up to v1.8.0, KeyBinds are now customized in the Accessibility Settings in the Config Gui, and not the normal controls menu
- In v1.8.0 and above, KeyBinds can now be customized in either the dedicated menu in the Config Gui or the normal control menu on applicable versions
Open Config Gui
- KeyBind to open the CraftPresence Config Gui (Default: GRAVE/TILDE Key)
In some configuration areas, CraftPresence provides some placeholders to make things easier:
Keep in mind the following:
- In v1.6.0 and above, you can now define where in the Rich Presence the messages should go
- Placeholders are not case-sensitive, but should be entered lowercase to prevent issues with recognizing them on v1.5.x and below
- As of v1.6.8, you can now also use minified versions of placeholders, which are trimmed down to a length of 4;
&DIM&
and&DIMENSION&
are the same in this case
These placeholders can be added within the Presence Settings
menu within the Config Gui.
As these placeholders are global, they can be set in any of the RPC fields within Presence Settings
and customized at a deeper level via their sub-placeholders.
&MAINMENU&
- The message to display whilst in the main menu. (SeeStatus Messages::Main Menu Message
for sub-placeholders)&BRAND&
- The minecraft branding label, displayed as interpreted by minecraft.&MCVERSION&
- The minecraft version, displayed as interpreted by minecraft.&IGN&
- The non-world player info message. (SeeStatus Messages::Player Outer Info
for sub-placeholders)&MODS&
- The message to display with your mod count. (SeeStatus Messages::Mods
for sub-placeholders)&PACK&
- The message to display whilst using a valid modpack. (SeeStatus Messages::Modpack Message
for sub-placeholders)&DIMENSION&
- The Dimension Message, if in use. (SeeDimension Messages
for sub-placeholders)&BIOME&
- The Biome Message, if in use. (SeeBiome Messages
for sub-placeholders)&SERVER&
- The Server/SinglePlayer Message, if in use. (SeeServer Messages
for sub-placeholders)&SCREEN&
- The Gui Screen Message, if in use. (SeeAdvanced Settings::Gui Messages
for sub-placeholders)&TILEENTITY&
- The TileEntity (Block/Item) Message, if in use. (SeeAdvanced Settings::Item Messages
for sub-placeholders)&TARGETENTITY&
- The Targeted Entity Message, if in use. (SeeAdvanced Settings :: Entity Target Messages
for sub-placeholders)&ATTACKINGENTITY&
- The Attacking Entity Message, if in use. (SeeAdvanced Settings :: Entity Attacking Messages
for sub-placeholders)&RIDINGENTITY&
- The Riding Entity Message, if in use. (SeeAdvanced Settings :: Entity Riding Messages
for sub-placeholders)
These placeholders translate to the &MAINMENU&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure using these Sub-Placeholders within the Status Messages::Main Menu Message
setting.
&IGN&
- Your Minecraft username&MODS&
- The number of mods currently in your mods folder
These placeholders translate to the &BIOME&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders throughout the Biome Messages
area of the Config Gui.
&BIOME&
- The Current Biome Name
These placeholders translate to the &DIMENSION&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders throughout the Dimension Messages
area of the Config Gui.
&DIMENSION&
- The Current Dimension Name&ICON&
- The Default Dimension Icon Name
These placeholders translate to the &SERVER&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders throughout the Server Messages
area of the Config Gui.
&IP&
- The Current Server IP Address&NAME&
- The Current Server Name&MOTD&
- The Current Server MOTD (Message of The Day)&ICON&
- The Default Server Icon Name&PLAYERS&
- The Current Player Count(10 / 100 Players)
&IGN&
- Your Minecraft Username&TIME&
- The Current World Time&MODS&
- The Number of Mods currently in your Mods Folder
These placeholders translate to the &SERVER&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders within the Status Messages::SinglePlayer Message
setting.
&IGN&
- Your Minecraft Username&TIME&
- The Current World Time&MODS&
- The Number of Mods currently in your Mods Folder
These placeholders translate to the &SCREEN&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders throughout the Advanced Settings::Gui Messages
area of the Config Gui.
&SCREEN&
- The Current Gui Screen Name (SupportsContainer
andScreen
type interfaces)&CLASS&
- The Current Gui Class (Ex:net.minecraft.xxx
)
These placeholders translate to the &TILEENTITY&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders throughout the Advanced Settings::Item Messages
area of the Config Gui.
&MAIN&
- The Current Item your Main Hand is Holding&OFFHAND&
- The Current Item your Off Hand is Holding&HELMET&
- The Current Helmet Armor Piece you have Equipped&CHEST&
- The Current Chest Armor Piece you have Equipped&LEGS&
- The Current Leggings Armor Piece you have Equipped&BOOTS&
- The Current Boots Armor Piece you have Equipped
These placeholders translate to the &TARGETENTITY&
, &ATTACKINGENTITY&
, and &RIDINGENTITY&
Global Placeholder in the Presence Settings
menu within the Config Gui.
You can configure these Sub-Placeholders throughout the Advanced Settings::Entity [Target,Attacking,Riding] Messages
area of the Config Gui.
&ENTITY&
- The Entity Name
Additionally, these sub placeholders support nbt data, where in this case the Entity's nbt data is parsed into sub-placeholders (Outlined in Tooltips)
Beginning in v1.5.2, CraftPresence is now split into different editions, based on the Minecraft Version you use it in:
- Legacy Version (Minecraft 1.2.5 and Below):
- Server Support is unavailable in 1.2.5 and Below (Only SinglePlayer will work with showGameStatus enabled)
- Minecraft 1.1.0 and below may not work on Forge, and may require a Modified Minecraft Jar with Risugami's ModLoader + ModLoaderMP
Support for issues related to Vanilla code, Forge, or older/deprecated ModLoaders is extremely limited
Due to obfuscation in Minecraft, some of Minecraft Objects such as Screens, Dimensions, or Servers must be opened once in the session to be separately customized.
Not seeing an Icon you like or have a suggestion for an Icon to add/modify on the default Client ID?
If so, you can make a request on my Issue Tracker, with the following requirements:
-
If adding an Icon from a dimension, specify the Mod's link that the dimension derives from
- This is because specific Icon IDs must be used, which can be found by the mod or from checking your Logs/Chat after entering the dimension as CraftPresence will tell you the ID expected
-
An Icon of size between
512x512
and1024x1024
to be used (Either minimum or recommended size for best quality)- Icons between these sizes can be used, but may not give a great final quality
-
If requesting an icon to be modified or removed from the Default Client ID, please specify a reason why
- Mostly just so it can be logged why it was changed for future reference
Additionally, you can also create your own Set of Icons by following this guide
Need some assistance with one of my mods or wish to provide feedback?
I can be contacted via the following methods:
Additionally, codebase documentation for this mod is available here with further guides available on the wiki
This Mod is under the MIT License as well as the Apache 2.0 License
This project makes usage of the following dependencies internally:
-
Java Native Access (JNA) API on v1.5.x and Below
As with other RPC Mods, this Mod uses your in-game data to send display information to a 3rd party service (In this Case, Discord).
The terms of service relating to Creating a Discord ID for icons can be found here
The terms of service for using Discord as a service can additionally be located here