Dimension Viewer
Очень настраиваемый серверный мод для просмотра того, в каком измерении находится каждый игрок, прямо из списка игроков.
- Загрузчики
- FabricNeoForgeForge
- Скачиваний на Modrinth
- 177 тыс.
- Подписчиков на Modrinth
- 55
- версий
- 36
- Обновлён
- 20 августа 202620 авг.
- Опубликован
- в 2023
Коротко о моде
Ставится только на сервер; игрокам ставить не нужно
Dimension Viewer
Очень настраиваемый серверный мод для Minecraft, позволяющий видеть, в каком измерении находятся игроки, прямо из списка игроков (tab list). 
Теперь поддерживаются Fabric, Forge и NeoForge!
Версия для Fabric требует Fabric API (CurseForge или Modrinth)
Совместимость
Dimension Viewer должен быть совместим со всеми измерениями. В некоторых случаях название мода, отображаемое при наведении, может быть отформатировано неправильно из-за использования modid для определения того, из какого мода измерение.
Моды, которые изменяют формат имени в списке игроков (или даже обычного отображаемого имени), скорее всего, вызовут проблемы с этим модом, но на данный момент я не могу придумать ни одного для тестирования. Если вы найдёте какие-либо проблемы, пожалуйста, оставьте issue! Спасибо!

Возможности
Модифицированные измерения теперь можно окрашивать независимо. 
Новое в версии 1.4.0
Названиям измерений теперь можно задавать псевдонимы, что позволяет изменять отображаемое имя для каждого измерения. 
Новое в версии 2.1.0
Настраивайте мод, не трогая файл конфигурации, с помощью слеш-команд! 
Конфигурация
Изменяя файл конфигурации, вы можете менять цвет* текста для каждого измерения отдельно, разрешить отображение измерения в сообщениях чата и изменить общий формат измерения с возможностью использовать форматирование текста Minecraft, такое как подчёркивание, жирный и курсивный шрифт.
Файл конфигурации находится в [Server Folder]/config/dimensionviewer-common.toml для (Neo)Forge или [Server Folder]/config/dimensionviewer.json для Fabric.
Любые изменения будут применены сразу после сохранения файла конфигурации. Пример конфигурации смотрите ниже:
Примеры конфигураций и настроек
Настройки и что они делают
listFormat- String- Формат, который будет использоваться для отображения измерения в списке игроков или в имени в чате. Поддерживает несколько токенов для настройки оформления.
%d- Измерение (обязательно)%i- Курсив%b- Жирный%u- Подчёркнутый%s- Зачёркнутый%o- Обфускация текста%%- Литерал %- Любой символ после
%будет интерпретирован как токен и удалён, поэтому используйте%%, если хотите поставить знак процента в имени
dimensionPosition- String- Задаёт позицию, в которой измерение отображается относительно имени игрока.
PREPEND- Перед именем игрокаAPPEND- После имени игрока
defaultColor- String- Задаёт цвет шрифта по умолчанию, используемый, если
PER_DIM_COLORравен false или это пользовательское измерение, не определённое вMODDED_DIMS - Принимает любой ванильный цвет текста:
DARK_RED,RED,GOLD,YELLOW,DARK_GREEN,GREEN,AQUA,DARK_AQUA,DARK_BLUE,BLUE,LIGHT_PURPLE,DARK_PURPLE,WHITE,GRAY,DARK_GRAY,BLACK - Также принимает название любого пользовательского цвета, определённого в
CUSTOM_COLORS - Названия должны быть в ВЕРХНЕМ РЕГИСТРЕ
- Задаёт цвет шрифта по умолчанию, используемый, если
overworldColor,netherColor&endColor- String- Используются для изменения цветов ванильных измерений, когда
perDimColorустановлен вtrue - Принимает те же значения, что и
defaultColor
- Используются для изменения цветов ванильных измерений, когда
perDimColor- Boolean- Используется для включения индивидуальной окраски измерений. Отключение этого параметра отобразит все измерения одним цветом, заданным в
DEFAULT_COLOR
- Используется для включения индивидуальной окраски измерений. Отключение этого параметра отобразит все измерения одним цветом, заданным в
dimInChatName- Boolean- Используется для переключения отображения измерения в имени игрока при отправке сообщений в чат
- При отключении имя игрока в чате не будет затронуто, и только имя в списке игроков будет показывать текущее измерение игрока
enableAliases- Boolean- Используется для переключения использования пользовательских названий измерений.
- При включении все измерения, совпадающие с элементами в
DIM_ALIASES, будут иметь свои отображаемые имена заменены на псевдоним.
moddedDimensions- Array of Strings- Используется для изменения цветов пользовательских модифицированных измерений
- Использует формат
modid:dim_id color - Например, Twilight Forest золотым цветом будет
twilightforest:twilight_forest GOLD
dimensionAliases- Array of Strings- Используется для отображения пользовательского имени для заданного измерения
- Использует формат
modid:dim_id New Name(пробелы разрешены) - Например, чтобы заменить
OverworldнаThe Grasslands, используйтеminecraft:overworld The Grasslands - Не имеет эффекта, если
ENABLE_ALIASESравен false - [ВЕРСИЯ 2.0.0+] Позволяет использовать токены в псевдониме (см.
listFormat) - Сделать жирным только текст overworld с помощью
minecraft:overworld %b%d
customColors[ВЕРСИЯ 2.0.0+] - Array of Strings- Используется для определения пользовательских цветов шрифта в формате HEX или RGB.
- Использует формат
COLOR_NAME #HEXдля шестнадцатеричных цветов илиCOLOR_NAME r000 g000 b000для RGB-цветов. - Название цвета должно быть в ВЕРХНЕМ РЕГИСТРЕ
- Шестнадцатеричные числа должны состоять из 6 символов. Усечённые hex-значения и hex со значениями альфа-канала на данный момент не поддерживаются.
- Например, пользовательский розовый hex-цвет будет
HOT_PINK #C62F75 - Другой пример, пользовательский фиолетовый RGB-цвет будет
FUTURE_PURPLE r152 g154 b255
Пример для (Neo)Forge
Файл конфигурации (Neo)Forge содержит комментарии для каждой настройки и допустимые варианты значений для неё.
#Customization Settings
[customization]
#The color to use for the dimension font if perDimColorPath is false.
#(In the event of a modded dimension being entered, this color will be used as a fallback)
fontColor = "DARK_AQUA"
#Global toggle for dimension aliases. Requires aliases to be set below.
enableAliases = true
#Format that will be used to display the dimension in the tab list with the use of tokens:
# %d - Dimension Name
# %i - Italic font
# %b - Bold font
# %u - Underline font
# %o - Obfuscated font
# %s - Strikethrough font
listFormat = "%i<%d>"
#Whether the dimension should be placed before or after the player name
#Allowed Values: PREPEND, APPEND
dimensionPosition = "APPEND"
#Should each dimension have its own color?
perDimColor = true
#Per-Dimension Customization
[customization.dimension]
#Color to use for the Overworld
#Allowed Values: DARK_RED, RED, GOLD, YELLOW, DARK_GREEN, GREEN, AQUA, DARK_AQUA, DARK_BLUE, BLUE, LIGHT_PURPLE, DARK_PURPLE, WHITE, GRAY, DARK_GRAY, BLACK
overworldColor = "DARK_GREEN"
#Color to use for the Nether
#Allowed Values: DARK_RED, RED, GOLD, YELLOW, DARK_GREEN, GREEN, AQUA, DARK_AQUA, DARK_BLUE, BLUE, LIGHT_PURPLE, DARK_PURPLE, WHITE, GRAY, DARK_GRAY, BLACK
netherColor = "DARK_RED"
#Color to use for the End
#Allowed Values: DARK_RED, RED, GOLD, YELLOW, DARK_GREEN, GREEN, AQUA, DARK_AQUA, DARK_BLUE, BLUE, LIGHT_PURPLE, DARK_PURPLE, WHITE, GRAY, DARK_GRAY, BLACK
endColor = "FUTURE_PURPLE"
#Chat-related Customization
[customization.chat]
#Should a users' current dimension be added to chat messages?
dimInChatName = true
#Add a hover effect in chat that will display which mod added the dimension
#Requires 'dimInChatName' to be set to true
chatDimHover = true
#Modded Dimension Customization
[customization.modded]
#A list of aliases to use instead of the original dimension ID.
#Uses the format 'modid:dim_id New Name'.
#For example, to replace 'Overworld' with 'Grasslands' you would use 'minecraft:overworld Grasslands'
dimensionAliases = ["minecraft:the_end ULTIMA THULE"]
#A list of modded dimension resource IDs and a color in the format of "modid:dim_id color"
#For example, Twilight Forest in Gold would be "twilightforest:twilight_forest GOLD"
#Will throw an exception if the color is not valid
#Allowed Values: DARK_RED, RED, GOLD, YELLOW, DARK_GREEN, GREEN, AQUA, DARK_AQUA, DARK_BLUE, BLUE, LIGHT_PURPLE, DARK_PURPLE, WHITE, GRAY, DARK_GRAY, BLACK
moddedDimensionIds = ["twilightforest:twilight_forest GOLD"]
#Extra Customization
[customization.extra]
#Custom colors can be defined here.
#Uses the format 'COLOR_NAME #HEX' or 'COLOR_NAME r000 g000 b000'
#If a custom color of the same name already exists the server will reject the newest one.
#The name must be uppercase and can only contain letters and underscores.
custom_colors = ["HOT_PINK #C62F75", "FUTURE_PURPLE r152 g154 b255"]Конфигурация Fabric
Конфигурация Fabric хранится и устроена иначе, чем файл конфигурации (Neo)Forge, поскольку функции сохранения и загрузки приходится писать вручную. Все настройки те же, но комментариев, к сожалению, нет. Это то, что я постараюсь изменить в будущем.
{
"listFormat": "%i<%d>",
"dimensionPosition": "APPEND",
"defaultColor": "HOT_PINK",
"overworldColor": "DARK_GREEN",
"netherColor": "FUTURE_PURPLE",
"endColor": "HOT_PINK",
"perDimColor": true,
"dimInChatName": true,
"chatDimHover": true,
"enableAliases": true,
"moddedDimensions": ["twilightforest:twilight_forest GOLD"],
"dimensionAliases": ["minecraft:overworld %bThe Grasslands", "minecraft:the_nether %u%d", "minecraft:the_end %oEnd"],
"customColors": ["HOT_PINK #C62F75", "FUTURE_PURPLE r152 g154 b255"]
}
</details>
</details>
## Список изменений
____
<details>
<summary>Посмотреть список изменений</summary>
<details open>
<summary>Версия 2.1.0</summary>
<ul>
<li>Добавлены слеш-команды!</li>
<li>Большинство (если не все) настроек теперь можно менять без захода в файл конфигурации с помощью слеш-команд!</li>
<li>Исправлена проблема с определённым modid</li>
</ul>
</details>
<details>
<summary>Версия 2.0.0</summary>
<ul>
<li>Теперь поддерживается Fabric!</li>
<li>Теперь поддерживаются пользовательские RGB и Hex цвета шрифта!</li>
<li>Упрощена настройка формата</li>
<li>Псевдонимы измерений теперь поддерживают токены, позволяя отдельным измерениям быть жирными или курсивными, или и тем и другим!</li>
</ul>
</details>
<details>
<summary>Версия 1.4.0</summary>
<ul>
<li>Добавлена поддержка псевдонимов измерений! (Пользовательские названия измерений)</li>
</ul>
</details>
<details>
<summary>Версия 1.3.1</summary>
<ul>
<li>Исправлена ошибка регулярного выражения, из-за которой modid с подчёркиваниями считались недействительными.</li>
</ul>
</details>
<details>
<summary>Версия 1.3.0</summary>
<ul>
<li>Добавлена поддержка окрашивания отдельных модифицированных измерений!</li>
<li>Команда 'refreshPlayerList' изменена на 'refreshplayerlist', чтобы лучше соответствовать стилю ванильных команд.</li>
</ul>
</details>
<details>
<summary>Версия 1.2.0</summary>
<ul>
<li>Первый релиз!</li>
(Не могу вспомнить, почему я начал с 1.2.0...)
</ul>
</details>
</details>Частые вопросы
Как установить Dimension Viewer?
Установите Fabric под свою версию Minecraft, скачайте Dimension Viewer под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть Dimension Viewer?
У Dimension Viewer есть сборки для Minecraft 1.18, 1.18.2–1.19, 1.19.2–1.20.4, 1.21–1.21.11.
Нужен ли Dimension Viewer на сервере?
Ставится только на сервер; игрокам ставить не нужно