TacoEssentials
An essentials module for StreamlineCore: teleports, homes, warps, utilities, moderation, and custom aliases. It runs on backend servers (Bukkit, Fabric, Forge, NeoForge); on a proxy it loads but registers no commands. Its data is stored in Streamline's main database.
Download TacoEssentials — or run /modules ecloud download TacoEssentials
Commands
Every command's permission is tacoessentials.command.<command> (for example tacoessentials.command.tpa). Commands marked Everyone are granted to all players by default; the rest are operator-only unless a permission plugin grants them.
Teleporting
| Command | Default | Description |
|---|---|---|
/tpa <player> | Everyone | Ask to teleport to a player |
/tpahere <player> | Everyone | Ask a player to teleport to you |
/tpaccept (id) | Everyone | Accept a teleport request (the newest one if no id is given) |
/tpadeny (id) | Everyone | Deny a teleport request |
/back | Everyone | Return to your previous location |
/dback <n> (player) | Everyone | Go to your nth most recent death location (another player's needs tacoessentials.command.dback.others) |
/rtp | Everyone | Teleport to a random safe location |
/spawn | Everyone | Go to spawn |
/setspawn | Operator | Set the spawn |
/setfirstspawn | Operator | Set where first-time players spawn |
Homes and Warps
| Command | Default | Description |
|---|---|---|
/sethome <name> | Everyone | Set a home |
/home (name) | Everyone | Go to a home |
/delhome <name> | Everyone | Delete a home |
/listhomes (player) | Everyone | List homes (another player's needs tacoessentials.command.listhomes.others) |
/warp (name) | Everyone | Go to a warp, or list warps when no name is given |
/listwarps | Everyone | List warps |
/setwarp <name> | Operator | Create a warp |
/delwarp <name> | Operator | Delete a warp |
Utilities
| Command | Default | Description |
|---|---|---|
/hat | Everyone | Wear the item in your hand |
/nick (name) | Everyone | Set your nickname, or clear it when no name is given |
/trashcan | Everyone | Open a disposal inventory |
/kickme | Everyone | Kick yourself from the server |
Moderation
| Command | Default | Description |
|---|---|---|
/heal (player) | Operator | Heal yourself or a player |
/fly (player) | Operator | Toggle flight; it stays on across respawns, world changes, and relogs |
/invsee <player> | Operator | View a player's inventory |
/jump | Operator | Teleport to the block you're looking at |
/tpx <world> | Operator | Teleport to the same X/Z in another world |
/teleport_last <player> | Operator | Teleport to a player, or to where they logged out if offline |
/nickfor <player> (name) | Operator | Set or clear another player's nickname |
/mute <player> / /unmute <player> | Operator | Mute or unmute a player |
Other Permissions
| Permission | Effect |
|---|---|
tacoessentials.homes.unlimited | No limit on the number of homes |
tacoessentials.rtp.bypasscooldown | Skip the /rtp cooldown |
tacoessentials.alias | Run custom aliases (everyone by default) |
tacoessentials.alias.use.<alias> | Run an alias that has its permission toggle on |
Custom Aliases
/aliaseditor (operator-only) opens an in-chat editor for custom aliases — commands made from other commands. Every part of the editor is clickable, and anything that needs text (a new alias name, a command line) is typed into chat when prompted. Aliases are saved in the database and registered as real commands.
You can also use the editor by typing its sub-commands:
/aliaseditor (<page>|add (<name>)|new <name> <command>|reload|list|<alias> (<action> ...))Alias actions include commands, add (<line>), editline <i>, setline <i> <line>, deleteline <i>, moveup <i>, movedown <i>, toggle perm, toggle tab, customtab ..., and remove. Line numbers start at 0.
Alias Lines
Each line is a command written without the leading /, run as the player who used the alias. A line may start with a directive:
| Directive | Effect |
|---|---|
delay! <seconds> | Run the following lines that many seconds later |
asConsole! <command> | Run the command as the console (fromConsole! also works) |
asPlayer! <command> | Run the command as the player (the default) |
msg! <text> | Send the text to the player |
broadcast! <text> | Send the text to every online player |
perm:<node>! <line> | Run the rest of the line only if the player has the node |
Alias Variables
| Variable | Value |
|---|---|
$1, $2, ... | The alias's arguments |
$1- | The first argument onward |
[playerName], [nickName] | The player's name and nickname |
[currentWorld] | The player's world |
[currentX], [currentY], [currentZ] | The player's coordinates |
[currentYaw], [currentPitch] | The player's facing |
[randomPlayer] | A random online player |
All Streamline placeholders are filled in as well.
Configuration
config.yml in the module's folder. Changes apply without a restart.
| Key | Default | Description |
|---|---|---|
teleport.tpa-timeout-seconds | 120 | Seconds before a teleport request expires |
teleport.back-history-size | 10 | Previous locations /back remembers |
teleport.back-on-death | true | Whether dying records a /back location |
teleport.death-history-size | 10 | Death locations /dback remembers |
teleport.jump-max-distance | 256 | Maximum reach of /jump, in blocks |
homes.default-max | 5 | Homes a player may own |
rtp.min-radius | 500 | Minimum /rtp distance from spawn |
rtp.max-radius | 5000 | Maximum /rtp distance from spawn (the world border also applies) |
rtp.max-attempts | 24 | Locations /rtp tries before giving up |
rtp.cooldown-seconds | 300 | Seconds between uses of /rtp |
nick.max-length | 24 | Maximum nickname length, not counting color codes |
nick.allow-colors | true | Whether nicknames may use & color codes |