TslatDnD
TslatDnD (MC 1.12+)
What is TslatDnD
TslatDnD is an attempt at bringing some form of DnD to Minecraft.
The primary goal is to allow servers to host DnD activities or servers without requiring server changes or interfering with other server activities.
All features are chat-based and currently do not change the core mechanics of Minecraft. The idea being that you can keep track of and hopefully better manage characters and character stats in an easy and simplistic way.
It is still in early stages, but development is ongoing based on community suggestions
This plugin requires TslatCore to run
Current Features
- Players can create, manage, and play their own characters from admin-defined races and classes
- Players can inspect other players' characters and stats
- Admins can create any amount of individual Races and Classes in files and add them into the game on the fly
- Admins can view and modify any character on the fly, adding buffs/debuffs and temporary buffs, aswell as applying xp
- Define your own level scale and xp requirements - the plugin will take care of the rest
- Admins can host events and invite players, allowing them to manage multiple people at once
- Events can be set up with a customiseable loot pool which automatically distributes to participants if the event is a success.
- RP chat features: RP, Shout, Whisper, OOC - all with configurable chat distances if wanted
- DnD dice rolling with custom colouring and optional critical-hit formatting
How to Install
1. Download both TslatCore (Required, extremely lightweight), and TslatDnD from Bukkit
2. Drop both TslatCore & TslatDnD into the server's plugins folder
3. Run the server
4. Add at least one race, and one class file into their respective folders in the TslatDnD folder that is created.
NOTE: The plugin will generate an example race & class text file for you to copy and edit
5. Once created, have an admin run /dndadmin reload
6. Enjoy!
Commands
Usage: /dnd <subcommand> <arguments>
Permissions:
- tslatdnd.command.dnd
Sub-Commands:
- play - Play as a character you have previously created
Permissions:
- tslatdnd.command.dnd.play
- leave - Leave the character you're currently playing
Permissions:
- tslatdnd.command.dnd.leave
- delete - Delete a specified character that you own
Permissions:
- tslatdnd.command.dnd.delete
- races - List all currently available races, click on them to visit their associated webpage if available
Permissions:
- tslatdnd.command.dnd.races
- classes - List all currently available classes, click on them to visit their associated webpage if available
Permissions:
- tslatdnd.command.dnd.classes
- mychar - View current information about your character, including name, race, class, stats, and basic description if supplied
Permissions:
- tslatdnd.command.dnd.mychar
- listchars - List all your previously created classes that are ready for use
Permissions:
- tslatdnd.command.dnd.listchars
- check - Find out who is playing a given character, search by name or character name
Permissions:
- tslatdnd.command.dnd.check
- inspect - View current information about another character
Permissions:
- tslatdnd.command.dnd.inspect
- setdesc - Set the optional description for your character
Permissions:
- tslatdnd.command.dnd.setdesc
- help - View help information on the dnd command, or help on any subcommand if placed after it (I.E. /dnd help play)
/roll - Roll a DnD dice. All rolls must contain at least 1 dice, but can contain as many modifiers as wanted. (I.E. /roll 1d20+5)
Usage: /roll <arguments>
Permissions:
- tslatdnd.command.roll
/privroll - Same as /roll, except the result is only shown to you, and not to those around you
Usage: /privroll <arguments>
Permissions:
- tslatdnd.command.privroll
/math - Perform calculations, helpful for working out stat modifiers and stuff on the fly
Usage: /math <arguments>
Permissions:
- tslatdnd.command.math
/newchar - Create a new character to RP with
Usage: /newchar <CharacterName>
Permissions:
- tslatdnd.command.newchar
/dm - Send a message as DM. Comes up with a specific format so that all players know that you are DMing something ingame
Usage: /dm <Message>
Permissions:
- tslatdnd.command.dm
/dndadmin - Base command for all /dndadmin subcommands - brings up a list of valid subcommands
Usage: /dndadmin <subcommand> <arguments>
Permissions:
- tslatdnd.command.dndadmin
Sub-Commands:
- reload - Reloads all current configs, including importing any race or class file changes
Permissions:
- tslatdnd.command.dndadmin.
- addxp - Add xp to a given player's character
Permissions:
- tslatdnd.command.dndadmin.addxp
- tslatdnd.command.dndadmin.addxp.others
- removexp - Remove xp from a given player's character
Permissions:
- tslatdnd.command.dndadmin.removexp
- tslatdnd.command.dndadmin.removexp.others
- setxp - Set a given player's character to a specific xp amount
Permissions:
- tslatdnd.command.dndadmin.setxp
- tslatdnd.command.dndadmin.setxp.others
- tempbuff - Apply a temporary buff to a player's character of a specific stat. Temp buffs remain until removed by an admin and are shown separately to normal stats
Permissions:
- tslatdnd.command.dndadmin.tempbuff
- tslatdnd.command.dndadmin.tempbuff.others
- tempdebuff - Apply a temporary debuff to a player's character of a specific stat. Temp debuffs remain until removed by an admin and are shown separately to normal stats
Permissions:
- tslatdnd.command.dndadmin.tempdebuff
- tslatdnd.command.dndadmin.tempdebuff.others
- buff - Increase a player's character's base stat by a specific amount
Permissions:
- tslatdnd.command.dndadmin.buff
- tslatdnd.command.dndadmin.buff.others
- debuff - Decrease a player's character's base stat by a specific amount
Permissions:
- tslatdnd.command.dndadmin.debuff
- tslatdnd.command.dndadmin.debuff.others
- setstat - Set a player's character's base stat to a specific amount
Permissions:
- tslatdnd.command.dndadmin.setstat
- tslatdnd.command.dndadmin.setstat.others
- damage - Damage a given player's character, reducing their health by a specific amount
Permissions:
- tslatdnd.command.dndadmin.damage
- tslatdnd.command.dndadmin.damage.others
- heal - Heal a given player's character, restoring lost health by a specific amount
Permissions:
- tslatdnd.command.dndadmin.heal
- tslatdnd.command.dndadmin.heal.others
- overheal - Heal a given player's character, restoring lost health up to and over their maximum health, by a specific amount
Permissions:
- tslatdnd.command.dndadmin.overheal
- tslatdnd.command.dndadmin.overheal.others
- help - View help information on the dndadmin command, or help on any subcommand if placed after it (I.E. /dndadmin help setstat)
/rp - Toggle RP chat mode. While in RP mode your chat is limited to a config-specified distance, and has the RP prefix
Usage: /rp
Permissions:
- tslatdnd.command.rp
/whisper - Toggle whisper chat mode. While in whisper mode your chat is limited to a config-specific distance, and has the RP prefix. Optionally, send a single message in whisper mode without toggling
Usage: /whisper optional:<message>
Permissions:
- tslatdnd.command.whisper
/shout - Toggle shout chat mode. While in shout mode your chat is limited to a config-specific distance, and has the shout prefix. Optionally, send a single message in shout mode without toggling
Usage: /shout optional:<message>
Permissions:
- tslatdnd.command.shout
/ooc - While in any of the chat modes, send a single message to normal global chat. Optionally, use it to toggle out of any RP chat mode
Usage: /ooc optional:<message>
Permissions:
- tslatdnd.command.ooc
/nick - Set, check, and clear nicknames managed by this plugin. Using other nickname plugins should be safe, but may interfere with character display names
Usage: /nick optional:<subcommand>
Permissions:
- tslatdnd.command.nick
Sub-Commands:
- check - Check what a given player's nickname is.
Permissions:
- tslatdnd.command.nick.check
- clear - Clear a given player's nickname, resetting it to their username
Permissions:
- tslatdnd.command.nick.clear
- help - View help information on the nick command, or help on any subcommand if placed after it (I.E. /nick help check)
/event - The base command for all /event subcommands. Start, manage, and end events on the fly
Usage: /event <subcommand> <arguments>
Permissions:
- tslatdnd.command.event
Sub-Commands:
- start
- end
- fail
- join
- leave
- turnorder
- rewards
- invite
- inviteall
- lock
- unlock
- kick
- help
After much trying I have been unsuccessful in getting this to work, it either will not register classes/races or will just send back something like /dnd <subcommand> or /dndadmin <argument>.
In reply to lanehud: