Чат

Конфиг, заполнители, как использовать

stopwatchserverutils/chatconfig/chatconfig.json

/*
{message} - сообщение игрока
{name} - никнейм игрока
{prefix} - префикс LuckPerms игрока
{suffix} - суффикс LuckPerms игрока
*/

{
  "unheardMessage": "No one received your message!", // сообщение о том, что вас никто не услышал, когда вы написали в локальный чат
  "noAccessMessage": "You do not have access to this chat!", // сообщение о том, что у вас нет доступа к чату
  "localChat": {
    "chatPrefix": "!!!does not require a prefix!!!", // префикс локального чата, по умолчанию ничего, но и не требуется что либо:)
    "messageFormat": "[L]{prefix} {name} {suffix}: {message}", // формат сообщения
    "distance": 48 // дистанция локального чата
  },
  "globalChat": {
    "chatPrefix": "!", // префикс глобального чата, по умолчанию "!"
    "messageFormat": "[G]{prefix} {name} {suffix}: {message}" // формат сообщения
  },
  "adminChat": {
    "chatPrefix": "YOUR PREFIX HERE", // префикс админ чата, по умолчанию "YOUR PREFIX HERE"
    "messageFormat": "[A]{prefix} {name} {suffix}: {message}", // формат сообщения
    "permissionName": "admin", // название разрешения в luckperms, которое должен иметь игрок для доступа
    "vanillaPermissionLevel": 4, // ванильное разрешение, 4 - OP на сервере
    "useVanillaPermission": true // если true, то используется ванильное разрешение, если false то используется LuckPerms
  },
  "customChats": { // кастомные чаты
    "exampleChatOne": {
      "chatPrefix": "YOUR PREFIX HERE", // префикс чата
      "messageFormat": "[C1]{prefix} {name} {suffix}: {message}", // формат сообщения
      "distance": 48, // дистанция чата
      "permission": 0, // ванильное разрешение, 0 - обычный игрок.
      "onlySameLevel": false, // если true, то сообщения увидят только те игроки, которые находятся в одном и том же измерении с игроком-отправителем
      "onlyNearDistance": false, // если true, то сообщения увидят только игроки находящиеся в радиусе 48 блоков("distance": 48)
      "onlyWithPermission": false // если true, то чат будет доступен только игрокам равным или выше указанного permission
    },
    "exampleChatTwo": {
      "chatPrefix": "YOUR PREFIX HERE", // префикс чата
      "messageFormat": "[C2]{prefix} {name} {suffix}: {message}", // формат сообщения
      "distance": 48, // дистанция чата
      "permission": 0, // ванильное разрешение, 0 - обычный игрок.
      "onlySameLevel": false, // если true, то сообщения увидят только те игроки, которые находятся в одном и том же измерении с игроком-отправителем
      "onlyNearDistance": false, // если true, то сообщения увидят только игроки находящиеся в радиусе 48 блоков("distance": 48)
      "onlyWithPermission": false // если true, то чат будет доступен только игрокам равным или выше указанного permission
    }
  }
}

В данном конфиге вы полностью можете настроить работу чата. Имеется встроенный глобальный, локальный и админский чат с огромной кастомизацией. В формате сообщений и при настройке конфига вы всё также можете использовать наше форматирование, о котором мы рассказали ранее.

Вы можете сделать так, что бы игроки при нажатии на никнейм другого игрока в чате могли написать ему в лс:

"messageFormat": "[G]{prefix} <clickevent:/tell {name}>{name}</clickevent> {suffix}: {message}"

Заполнители в чате

Данные заполнители вы спокойно можете отправить в чат, и они отобразят информацию. Например, вы можете быстро поделиться своими координатами в глобальном чате.

[pos]

Отображает текущее положение игрока в мире

[dimension]

Отображает текущее измерение игрока, и если возможно подставляет значение из конфига

[biome]

Отображает текущий биом игрока, и если возможно подставляет значение из конфига

Конфиги для заполнителей биома и измерений

stopwatchserverutils/chatconfig/biomeconfig.json
{
  "minecraft:the_void": "The Void",
  "minecraft:plains": "Plains",
  "minecraft:sunflower_plains": "Sunflower Plains",
  "minecraft:snowy_plains": "Snowy Plains",
  "minecraft:ice_spikes": "Ice Spikes",
  "minecraft:desert": "Desert",
  "minecraft:swamp": "Swamp",
  "minecraft:mangrove_swamp": "Mangrove Swamp",
  "minecraft:forest": "Forest",
  "minecraft:flower_forest": "Flower Forest",
  "minecraft:birch_forest": "Birch Forest",
  "minecraft:dark_forest": "Dark Forest",
  "minecraft:old_growth_birch_forest": "Old Growth Birch Forest",
  "minecraft:old_growth_pine_taiga": "Old Growth Pine Taiga",
  "minecraft:old_growth_spruce_taiga": "Old Growth Spruce Taiga",
  "minecraft:taiga": "Taiga",
  "minecraft:snowy_taiga": "Snowy Taiga",
  "minecraft:savanna": "Savanna",
  "minecraft:savanna_plateau": "Savanna Plateau",
  "minecraft:windswept_hills": "Windswept Hills",
  "minecraft:windswept_gravelly_hills": "Windswept Gravelly Hills",
  "minecraft:windswept_forest": "Windswept Forest",
  "minecraft:windswept_savanna": "Windswept Savanna",
  "minecraft:jungle": "Jungle",
  "minecraft:sparse_jungle": "Sparse Jungle",
  "minecraft:bamboo_jungle": "Bamboo Jungle",
  "minecraft:badlands": "Badlands",
  "minecraft:eroded_badlands": "Eroded Badlands",
  "minecraft:wooded_badlands": "Wooded Badlands",
  "minecraft:meadow": "Meadow",
  "minecraft:cherry_grove": "Cherry Grove",
  "minecraft:grove": "Grove",
  "minecraft:snowy_slopes": "Snowy Slopes",
  "minecraft:frozen_peaks": "Frozen Peaks",
  "minecraft:ocean": "Ocean",
  "minecraft:deep_ocean": "Deep Ocean",
  "minecraft:frozen_ocean": "Frozen Ocean",
  "minecraft:deep_frozen_ocean": "Deep Frozen Ocean",
  "minecraft:cold_ocean": "Cold Ocean",
  "minecraft:deep_cold_ocean": "Deep Cold Ocean",
  "minecraft:lukewarm_ocean": "Lukewarm Ocean",
  "minecraft:deep_lukewarm_ocean": "Deep Lukewarm Ocean",
  "minecraft:warm_ocean": "Warm Ocean",
  "minecraft:mushroom_fields": "Mushroom Fields",
  "minecraft:dripstone_caves": "Dripstone Caves",
  "minecraft:lush_caves": "Lush Caves",
  "minecraft:deep_dark": "The Deep Dark",
  "minecraft:nether_wastes": "Nether Wastes",
  "minecraft:soul_sand_valley": "Soul Sand Valley",
  "minecraft:basalt_deltas": "Basalt Deltas",
  "minecraft:crimson_forest": "Crimson Forest",
  "minecraft:warped_forest": "Warped Forest",
  "minecraft:the_end": "The End",
  "minecraft:end_midlands": "End Midlands",
  "minecraft:end_highlands": "End Highlands",
  "minecraft:small_end_islands": "Small End Islands",
  "minecraft:end_barrens": "End Barrens"
  // по желанию добавьте своих строк(поддерживаются модовые биомы), или измените названия биомов для заполнителя.
}
stopwatchserverutils/chatconfig/dimensionconfig.json
{
  "minecraft:overworld": "Overworld",
  "minecraft:the_nether": "The Nether",
  "minecraft:the_end": "The End"
  // по желанию добавьте своих строк(поддерживаются модовые измерения), или измените названия измерений для заполнителя.
}

Last updated