Skip to content

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 ​

CommandDefaultDescription
/tpa <player>EveryoneAsk to teleport to a player
/tpahere <player>EveryoneAsk a player to teleport to you
/tpaccept (id)EveryoneAccept a teleport request (the newest one if no id is given)
/tpadeny (id)EveryoneDeny a teleport request
/backEveryoneReturn to your previous location
/dback <n> (player)EveryoneGo to your nth most recent death location (another player's needs tacoessentials.command.dback.others)
/rtpEveryoneTeleport to a random safe location
/spawnEveryoneGo to spawn
/setspawnOperatorSet the spawn
/setfirstspawnOperatorSet where first-time players spawn

Homes and Warps ​

CommandDefaultDescription
/sethome <name>EveryoneSet a home
/home (name)EveryoneGo to a home
/delhome <name>EveryoneDelete a home
/listhomes (player)EveryoneList homes (another player's needs tacoessentials.command.listhomes.others)
/warp (name)EveryoneGo to a warp, or list warps when no name is given
/listwarpsEveryoneList warps
/setwarp <name>OperatorCreate a warp
/delwarp <name>OperatorDelete a warp

Utilities ​

CommandDefaultDescription
/hatEveryoneWear the item in your hand
/nick (name)EveryoneSet your nickname, or clear it when no name is given
/trashcanEveryoneOpen a disposal inventory
/kickmeEveryoneKick yourself from the server

Moderation ​

CommandDefaultDescription
/heal (player)OperatorHeal yourself or a player
/fly (player)OperatorToggle flight; it stays on across respawns, world changes, and relogs
/invsee <player>OperatorView a player's inventory
/jumpOperatorTeleport to the block you're looking at
/tpx <world>OperatorTeleport to the same X/Z in another world
/teleport_last <player>OperatorTeleport to a player, or to where they logged out if offline
/nickfor <player> (name)OperatorSet or clear another player's nickname
/mute <player> / /unmute <player>OperatorMute or unmute a player

Other Permissions ​

PermissionEffect
tacoessentials.homes.unlimitedNo limit on the number of homes
tacoessentials.rtp.bypasscooldownSkip the /rtp cooldown
tacoessentials.aliasRun 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:

DirectiveEffect
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 ​

VariableValue
$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.

KeyDefaultDescription
teleport.tpa-timeout-seconds120Seconds before a teleport request expires
teleport.back-history-size10Previous locations /back remembers
teleport.back-on-deathtrueWhether dying records a /back location
teleport.death-history-size10Death locations /dback remembers
teleport.jump-max-distance256Maximum reach of /jump, in blocks
homes.default-max5Homes a player may own
rtp.min-radius500Minimum /rtp distance from spawn
rtp.max-radius5000Maximum /rtp distance from spawn (the world border also applies)
rtp.max-attempts24Locations /rtp tries before giving up
rtp.cooldown-seconds300Seconds between uses of /rtp
nick.max-length24Maximum nickname length, not counting color codes
nick.allow-colorstrueWhether nicknames may use & color codes