Dexter Studio
Home›DexDialog›Settings, Chat & Teleport
DexDialog · Settings

Settings, Chat & Teleport

Players change their own preferences in /settings. Each category is one file in settings/; add your own the same way.

A settings option

- id: public_chat            # storage key + placeholder name
  label: "&fPublic Chat"
  tooltip: "&7Show or hide public chat"
  default: "on"
  gui: { slot: 10, material: OAK_SIGN }
  values:                    # cycles top to bottom, then wraps
    - { id: "on",  display: "&aON" }
    - { id: "off", display: "&cOFF" }
  on-change:                 # optional commands per value
    "off":
      - "console: chattoggle %player% off"

Two values make an ON/OFF toggle; three or more make an Anyone / Friends / Nobody style cycle.

What DexDialog enforces itself

SettingWhat happens
Chat → Public ChatYou stop receiving global chat
Chat → Private MessagesAnyone / friends / nobody can /msg you
Chat → Death / Advancement / Join-LeaveThose messages are filtered per player
PvP → Combat TimerCombat tag, action bar, blocks teleporting
Privacy → Teleport RequestsWho may send you a request
Visuals → Teleport Confirm MenusRequests open a dialog instead of chat buttons
Scoreboard → all optionsSidebar lines appear and disappear
General → Night Vision · Phantom Spawning · Mob SpawnsApplied for that player
General → Destroy Pearl on DeathEnder pearls are removed from your drops
◆

Other options (auction quick-buy, worth lore, payment privacy…) are stored for other plugins to read through the API or placeholders — see Commands & API.

Leaderboards

One file per board in leaderboards/. source: tracked uses the plugin's own counters: money (Vault), deaths, kills, mob_kills, blocks_placed, blocks_broken, playtime.

title: "&fTop Money"
source: tracked
column: money
top-size: 10
full-size: 200
cache-seconds: 60
value-format: compact         # compact | plain | time | decimal
entry-format: "&8#%rank% %head%%player% &8- &a$ %value%"
# or, from ajLeaderboards:
# source: placeholder
# placeholder-name: "%ajlb_money_all_%rank%_name%"

Chat

DexDialog owns chat while chat.yml → enabled: true. Set it to false if another plugin runs your chat.

ChannelHow
GlobalNormal chat
Friends/fchat <msg> or /chat friends — only your DexFriends friends see it
Private/msg <player> <msg>, /r <msg>

Teleport

enabled: true                  # false = keep EssentialsX /tpa
request-expiry-seconds: 60
cooldown-seconds: 5
warmup-seconds: 3
cancel-warmup-on-move: true
block-in-combat: true
combat-seconds: 15
confirm-menu: tp-request        # dialog for players with Teleport Confirm Menus on

Old clients & Bedrock

client:
  mode: auto                  # auto | always-chest | always-dialog
  min-protocol: 771           # 1.21.6
  protocol-source: auto       # auto | packetevents | viaversion | none
  bedrock-mode: forms         # forms | chest | dialog