Compare commits
No commits in common. "develop" and "feature-30" have entirely different histories.
develop
...
feature-30
@ -4,11 +4,9 @@
|
||||
*/versions
|
||||
*/plugins/.paper-remapped
|
||||
|
||||
src/world/advancements
|
||||
src/world/stats
|
||||
src/world/data
|
||||
src/world/playerdata
|
||||
src/world/level.dat_old
|
||||
*/world
|
||||
*/world_nether
|
||||
*/world_the_end
|
||||
|
||||
*/.console_history
|
||||
|
||||
@ -32,15 +30,20 @@ src/plugins/CustomizablePlayerModels
|
||||
src/plugins/CarbonChat/users
|
||||
src/plugins/CarbonChat/libraries
|
||||
|
||||
src/plugins/FancyHolograms/holograms.yml
|
||||
src/plugins/FancyHolograms/logs
|
||||
|
||||
src/plugins/FancyNpcs/npcs.yml
|
||||
src/plugins/FancyNpcs/logs
|
||||
src/plugins/FancyNpcs/skins
|
||||
src/plugins/FancyNpcs/.data
|
||||
|
||||
src/plugins/ImageFrame/data
|
||||
src/plugins/ImageFrame/player
|
||||
src/plugins/ImageFrame/upload
|
||||
src/map-color-cache.dat
|
||||
|
||||
src/plugins/DiscordSRV/accounts.aof
|
||||
|
||||
src/plugins/WorldGuard/cache
|
||||
wepif.yml
|
||||
|
||||
src/plugins/ItemJoin/database.db
|
||||
src/plugins/zMenu/database.db
|
||||
|
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -1,3 +1 @@
|
||||
*.jar filter=lfs diff=lfs merge=lfs -text
|
||||
*.mca filter=lfs diff=lfs merge=lfs -text
|
||||
src/plugins/ImageFrame/data/* filter=lfs diff=lfs merge=lfs -text
|
||||
|
7
.github/workflows/build-docker.yml
vendored
7
.github/workflows/build-docker.yml
vendored
@ -5,8 +5,6 @@ on:
|
||||
branches:
|
||||
- main
|
||||
- develop
|
||||
tags:
|
||||
- '[0-9]+.[0-9]+.[0-9]+'
|
||||
|
||||
jobs:
|
||||
build-docker:
|
||||
@ -44,6 +42,5 @@ jobs:
|
||||
push: true
|
||||
# TODO: split tag names into multiple lines
|
||||
tags: |
|
||||
${{env.registry}}/${{github.repository_owner}}/${{github.event.repository.name}}:${{github.sha}}
|
||||
${{env.registry}}/${{github.repository_owner}}/${{github.event.repository.name}}:${{github.ref_name}}
|
||||
${{env.registry}}/${{github.repository_owner}}/${{github.event.repository.name}}:latest
|
||||
${{env.registry}}/${{github.repository_owner}}/${{github.event.repository.name}}/${{github.ref_name}}:${{github.sha}}
|
||||
${{env.registry}}/${{github.repository_owner}}/${{github.event.repository.name}}/${{github.ref_name}}:latest
|
||||
|
19
.gitignore
vendored
19
.gitignore
vendored
@ -4,11 +4,9 @@
|
||||
*/versions
|
||||
*/plugins/.paper-remapped
|
||||
|
||||
src/world/advancements
|
||||
src/world/stats
|
||||
src/world/data
|
||||
src/world/playerdata
|
||||
src/world/level.dat_old
|
||||
*/world
|
||||
*/world_nether
|
||||
*/world_the_end
|
||||
|
||||
*/.console_history
|
||||
|
||||
@ -32,15 +30,20 @@ src/plugins/CustomizablePlayerModels
|
||||
src/plugins/CarbonChat/users
|
||||
src/plugins/CarbonChat/libraries
|
||||
|
||||
src/plugins/FancyHolograms/holograms.yml
|
||||
src/plugins/FancyHolograms/logs
|
||||
|
||||
src/plugins/FancyNpcs/npcs.yml
|
||||
src/plugins/FancyNpcs/logs
|
||||
src/plugins/FancyNpcs/skins
|
||||
src/plugins/FancyNpcs/.data
|
||||
|
||||
src/plugins/ImageFrame/data
|
||||
src/plugins/ImageFrame/players
|
||||
src/plugins/ImageFrame/upload
|
||||
src/map-color-cache.dat
|
||||
|
||||
src/plugins/DiscordSRV/accounts.aof
|
||||
|
||||
src/plugins/WorldGuard/cache
|
||||
wepif.yml
|
||||
|
||||
src/plugins/ItemJoin/database.db
|
||||
src/plugins/zMenu/database.db
|
||||
|
133
Dockerfile
133
Dockerfile
@ -9,34 +9,34 @@ ADD ./src ${CONFIG_PATH}
|
||||
RUN mkdir ${DATA_PATH}
|
||||
|
||||
|
||||
# Add symlinks to Minecraft Vanilla files
|
||||
RUN mkdir ${DATA_PATH}/Vanilla && \
|
||||
touch ${DATA_PATH}/Vanilla/banned-ips.json && \
|
||||
ln -sf ${DATA_PATH}/Vanilla/banned-ips.json ${CONFIG_PATH} && \
|
||||
touch ${DATA_PATH}/Vanilla/banned-players.json && \
|
||||
ln -sf ${DATA_PATH}/Vanilla/banned-players.json ${CONFIG_PATH} && \
|
||||
mkdir ${DATA_PATH}/Vanilla/logs && \
|
||||
ln -sf ${DATA_PATH}/Vanilla/logs ${CONFIG_PATH} && \
|
||||
touch ${DATA_PATH}/Vanilla/ops.json && \
|
||||
ln -sf ${DATA_PATH}/Vanilla/ops.json ${CONFIG_PATH} && \
|
||||
touch ${DATA_PATH}/Vanilla/usercache.json && \
|
||||
ln -sf ${DATA_PATH}/Vanilla/usercache.json ${CONFIG_PATH} && \
|
||||
touch ${DATA_PATH}/Vanilla/whitelist.json && \
|
||||
ln -sf ${DATA_PATH}/Vanilla/whitelist.json ${CONFIG_PATH}
|
||||
# Add symlinks to Default Minecraft files
|
||||
RUN touch ${DATA_PATH}/banned-ips.json && \
|
||||
ln -sf ${DATA_PATH}/banned-ips.json ${CONFIG_PATH}
|
||||
RUN touch ${DATA_PATH}/banned-players.json && \
|
||||
ln -sf ${DATA_PATH}/banned-players.json ${CONFIG_PATH}
|
||||
RUN mkdir ${DATA_PATH}/logs && \
|
||||
ln -sf ${DATA_PATH}/logs ${CONFIG_PATH}
|
||||
RUN touch ${DATA_PATH}/ops.json && \
|
||||
ln -sf ${DATA_PATH}/ops.json ${CONFIG_PATH}
|
||||
RUN touch ${DATA_PATH}/usercache.json && \
|
||||
ln -sf ${DATA_PATH}/usercache.json ${CONFIG_PATH}
|
||||
RUN touch ${DATA_PATH}/whitelist.json && \
|
||||
ln -sf ${DATA_PATH}/whitelist.json ${CONFIG_PATH}
|
||||
RUN mkdir ${DATA_PATH}/world && \
|
||||
ln -sf ${DATA_PATH}/world ${CONFIG_PATH}
|
||||
RUN mkdir ${DATA_PATH}/world_nether && \
|
||||
ln -sf ${DATA_PATH}/world_nether ${CONFIG_PATH}
|
||||
RUN mkdir ${DATA_PATH}/world_the_end && \
|
||||
ln -sf ${DATA_PATH}/world_the_end ${CONFIG_PATH}
|
||||
|
||||
# Add symlinks to PlasmoVoice files
|
||||
RUN mkdir ${DATA_PATH}/PlasmoVoice && \
|
||||
touch ${DATA_PATH}/PlasmoVoice/pv-voice_mutes.json && \
|
||||
ln -sf ${DATA_PATH}/PlasmoVoice/pv-voice_mutes.json \
|
||||
# Add symlinks to Plasmo Voice files
|
||||
RUN touch ${DATA_PATH}/pv-voice_mutes.json && \
|
||||
ln -sf ${DATA_PATH}/pv-voice_mutes.json \
|
||||
${CONFIG_PATH}/plugins/PlasmoVoice/voice_mutes.json
|
||||
|
||||
# Add symlinks to SuperVanish files
|
||||
RUN mkdir -p ${DATA_PATH}/SuperVanish && \
|
||||
touch ${DATA_PATH}/SuperVanish/data.yml && \
|
||||
ln -sf ${DATA_PATH}/SuperVanish/data.yml \
|
||||
${CONFIG_PATH}/plugins/SuperVanish/data.yml
|
||||
|
||||
# Add symlinks to CarbonChat files
|
||||
RUN mkdir -p ${DATA_PATH}/CarbonChat/users && \
|
||||
ln -sf ${DATA_PATH}/CarbonChat/users \
|
||||
${CONFIG_PATH}/plugins/CarbonChat/users
|
||||
@ -49,30 +49,46 @@ RUN mkdir -p ${DATA_PATH}/CustomizablePlayerModels && \
|
||||
# Add symlinks to FancyHolograms files
|
||||
RUN mkdir -p ${DATA_PATH}/FancyHolograms/logs && \
|
||||
ln -sf ${DATA_PATH}/FancyHolograms/logs/ \
|
||||
${CONFIG_PATH}/plugins/FancyHolograms/logs
|
||||
${CONFIG_PATH}/plugins/FancyHolograms/logs && \
|
||||
touch ${DATA_PATH}/FancyHolograms/holograms.yml && \
|
||||
ln -sf ${DATA_PATH}/FancyHolograms/holograms.yml \
|
||||
${CONFIG_PATH}/plugins/FancyHolograms/holograms.yml
|
||||
|
||||
# Add symlinks to FancyNpcs files
|
||||
RUN mkdir -p ${DATA_PATH}/FancyNpcs/logs && \
|
||||
RUN mkdir -p ${DATA_PATH}/FancyNpcs/.data && \
|
||||
ln -sf ${DATA_PATH}/FancyNpcs/.data/ \
|
||||
${CONFIG_PATH}/plugins/FancyNpcs/.data && \
|
||||
mkdir -p ${DATA_PATH}/FancyNpcs/logs && \
|
||||
ln -sf ${DATA_PATH}/FancyNpcs/logs/ \
|
||||
${CONFIG_PATH}/plugins/FancyNpcs/logs
|
||||
${CONFIG_PATH}/plugins/FancyNpcs/logs && \
|
||||
mkdir -p ${DATA_PATH}/FancyNpcs/skins && \
|
||||
ln -sf ${DATA_PATH}/FancyNpcs/skins/ \
|
||||
${CONFIG_PATH}/plugins/FancyNpcs/skins && \
|
||||
touch ${DATA_PATH}/FancyNpcs/npcs.yml && \
|
||||
ln -sf ${DATA_PATH}/FancyNpcs/npcs.yml \
|
||||
${CONFIG_PATH}/plugins/FancyNpcs/npcs.yml
|
||||
|
||||
# Generate unicode locale so that cyrillic characters display properly
|
||||
RUN apt-get update -y && apt-get install -y locales && \
|
||||
echo en_US.UTF-8 UTF-8 > /etc/locale.gen && \
|
||||
dpkg-reconfigure --frontend=noninteractive locales && \
|
||||
rm -Rf var/lib/apt/lists/*
|
||||
ENV LANG en_US.UTF-8
|
||||
# Add symlinks to ImageFrame files
|
||||
RUN mkdir -p ${DATA_PATH}/ImageFrame/data && \
|
||||
ln -sf ${DATA_PATH}/ImageFrame/data/ \
|
||||
${CONFIG_PATH}/plugins/ImageFrame/data && \
|
||||
mkdir -p ${DATA_PATH}/ImageFrame/players && \
|
||||
ln -sf ${DATA_PATH}/ImageFrame/players/ \
|
||||
${CONFIG_PATH}/plugins/ImageFrame/players && \
|
||||
mkdir -p ${DATA_PATH}/ImageFrame/upload && \
|
||||
ln -sf ${DATA_PATH}/ImageFrame/upload/ \
|
||||
${CONFIG_PATH}/plugins/ImageFrame/upload
|
||||
|
||||
# Add symlinks to DiscordSRV files
|
||||
RUN mkdir -p ${DATA_PATH}/DiscordSRV && \
|
||||
touch ${DATA_PATH}/DiscordSRV/accounts.aof && \
|
||||
ln -sf ${DATA_PATH}/DiscordSRV/accounts.aof \
|
||||
${CONFIG_PATH}/plugins/DiscordSRV/accounts.aof
|
||||
|
||||
|
||||
VOLUME ${DATA_PATH}
|
||||
|
||||
|
||||
EXPOSE 25565/tcp
|
||||
|
||||
|
||||
ENV GID=988
|
||||
ENV UID=999
|
||||
|
||||
ENV MEMORY=4G
|
||||
ENV PROXY_SECRET=00000000-0000-0000-0000-000000000000
|
||||
|
||||
@ -84,40 +100,17 @@ ENV LUCKPERMS_DB_NAME=luckperms
|
||||
ENV LUCKPERMS_DB_USERNAME=luckperms
|
||||
ENV LUCKPERMS_DB_PASSWORD=0000
|
||||
|
||||
ENV SKINSRESTORER_DB_HOST=127.0.0.1
|
||||
ENV SKINSRESTORER_DB_PORT=3306
|
||||
ENV SKINSRESTORER_DB_NAME=skinsrestorer_db
|
||||
ENV SKINSRESTORER_DB_USERNAME=skinsrestorer
|
||||
ENV SKINSRESTORER_DB_PASSWORD=0000
|
||||
ENV DISCORDSRV_BOT_TOKEN=token
|
||||
|
||||
|
||||
WORKDIR ${WORKDIR_PATH}/config
|
||||
|
||||
EXPOSE 25565/tcp
|
||||
|
||||
CMD \
|
||||
# Remove after migrated
|
||||
mkdir -p ${DATA_PATH}/Vanilla && \
|
||||
if [ -e ${DATA_PATH}/banned-ips.json ]; then mv ${DATA_PATH}/banned-ips.json ${DATA_PATH}/Vanilla; fi && \
|
||||
if [ -e ${DATA_PATH}/banned-players.json ]; then mv ${DATA_PATH}/banned-players.json ${DATA_PATH}/Vanilla; fi && \
|
||||
if [ -e ${DATA_PATH}/logs ]; then mv ${DATA_PATH}/logs ${DATA_PATH}/Vanilla; fi && \
|
||||
if [ -e ${DATA_PATH}/ops.json ]; then mv ${DATA_PATH}/ops.json ${DATA_PATH}/Vanilla; fi && \
|
||||
if [ -e ${DATA_PATH}/usercache.json ]; then mv ${DATA_PATH}/usercache.json ${DATA_PATH}/Vanilla; fi && \
|
||||
if [ -e ${DATA_PATH}/whitelist.json ]; then mv ${DATA_PATH}/whitelist.json ${DATA_PATH}/Vanilla; fi && \
|
||||
mkdir -p ${DATA_PATH}/PlasmoVoice && \
|
||||
if [ -e ${DATA_PATH}/pv-voice_mutes.json ]; then mv ${DATA_PATH}/pv-voice_mutes.json ${DATA_PATH}/PlasmoVoice; fi && \
|
||||
|
||||
# Create and switch to user with desired UID and GID.
|
||||
# All processes that create/change files in ${DATA_PATH}
|
||||
# must be run under this user.
|
||||
groupadd -g ${GID} worker && \
|
||||
useradd -M -g ${GID} -u ${UID} worker && \
|
||||
chmod -R o-rwx ${WORKDIR_PATH} && \
|
||||
|
||||
# Add proxy secret
|
||||
sed -i "s/_PROXY_SECRET_/${PROXY_SECRET}/g" config/paper-global.yml && \
|
||||
|
||||
# Add Plasmo Voice secret
|
||||
cat plugins/PlasmoVoice/forwarding-secret | sed "s/00000000-0000-0000-0000-000000000000/${VOICE_SECRET}/g" | tr -d '\n' > plugins/PlasmoVoice/forwarding-secret.tmp && mv -T -f plugins/PlasmoVoice/forwarding-secret.tmp plugins/PlasmoVoice/forwarding-secret && \
|
||||
|
||||
# Add luckperms database secrets
|
||||
sed -i "s/_LUCKPERMS_DB_HOST_/${LUCKPERMS_DB_HOST}/g" plugins/LuckPerms/config.yml && \
|
||||
sed -i "s/_LUCKPERMS_DB_PORT_/${LUCKPERMS_DB_PORT}/g" plugins/LuckPerms/config.yml && \
|
||||
@ -125,15 +118,11 @@ CMD \
|
||||
sed -i "s/_LUCKPERMS_DB_USERNAME_/${LUCKPERMS_DB_USERNAME}/g" plugins/LuckPerms/config.yml && \
|
||||
sed -i "s/_LUCKPERMS_DB_PASSWORD_/${LUCKPERMS_DB_PASSWORD}/g" plugins/LuckPerms/config.yml && \
|
||||
|
||||
# Add database info to skinsrestorer config
|
||||
sed -i "s/_SKINSRESTORER_DB_HOST_/${SKINSRESTORER_DB_HOST}/g" plugins/SkinsRestorer/config.yml && \
|
||||
sed -i "s/_SKINSRESTORER_DB_PORT_/${SKINSRESTORER_DB_PORT}/g" plugins/SkinsRestorer/config.yml && \
|
||||
sed -i "s/_SKINSRESTORER_DB_NAME_/${SKINSRESTORER_DB_NAME}/g" plugins/SkinsRestorer/config.yml && \
|
||||
sed -i "s/_SKINSRESTORER_DB_USERNAME_/${SKINSRESTORER_DB_USERNAME}/g" plugins/SkinsRestorer/config.yml && \
|
||||
sed -i "s/_SKINSRESTORER_DB_PASSWORD_/${SKINSRESTORER_DB_PASSWORD}/g" plugins/SkinsRestorer/config.yml && \
|
||||
# Add Plasmo Voice secret
|
||||
cat plugins/PlasmoVoice/forwarding-secret | sed "s/00000000-0000-0000-0000-000000000000/${VOICE_SECRET}/g" | tr -d '\n' > plugins/PlasmoVoice/forwarding-secret.tmp && mv -T -f plugins/PlasmoVoice/forwarding-secret.tmp plugins/PlasmoVoice/forwarding-secret && \
|
||||
|
||||
# Change UID and GID of used files to desired values.
|
||||
chown -R worker:worker ${WORKDIR_PATH} && \
|
||||
# Add DiscordSRV secrets
|
||||
sed -i "s/_DISCORDSRV_BOT_TOKEN_/${DISCORDSRV_BOT_TOKEN}/g" plugins/DiscordSRV/config.yml && \
|
||||
|
||||
# Launch
|
||||
su worker -c "java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui"
|
||||
java -Xms${MEMORY} -Xmx${MEMORY} -jar *.jar -nogui
|
||||
|
@ -1,5 +1,5 @@
|
||||
settings:
|
||||
allow-end: false
|
||||
allow-end: true
|
||||
warn-on-overload: true
|
||||
permissions-file: permissions.yml
|
||||
update-folder: update
|
||||
|
@ -79,8 +79,8 @@ misc:
|
||||
packet-limiter:
|
||||
all-packets:
|
||||
action: KICK
|
||||
interval: 1.0
|
||||
max-packet-rate: 200.0
|
||||
interval: 7.0
|
||||
max-packet-rate: 500.0
|
||||
kick-message: <red><lang:disconnect.exceeded_packet_rate>
|
||||
overrides:
|
||||
ServerboundPlaceRecipePacket:
|
||||
|
@ -20,7 +20,7 @@ format {
|
||||
# }
|
||||
#
|
||||
basic {
|
||||
"default_format"="%luckperms_prefix%<white><username></white> <grey>></grey> <white><message></white>"
|
||||
"default_format"="%luckperms_prefix% <gray><username></gray>: <gray><message></gray>"
|
||||
discord="<message>"
|
||||
console="<username>: <message>"
|
||||
}
|
||||
|
@ -153,10 +153,10 @@ reply.target.self=<red>You cannot whisper to yourself
|
||||
whisper.console=<gold>[<green><sender_display_name></green>] -> [<green><recipient_display_name></green>] <message>
|
||||
whisper.continue.target_missing=<red>You have no one to whisper
|
||||
whisper.error=<red>Failed to send private message
|
||||
whisper.from=<click\:suggest_command\:'/whisper <sender_username> '><hover\:show_text\:'Click to start a reply'><dark_grey>[<grey><sender_display_name></grey>] -> [<grey>You</grey>] <grey>></grey> <message>
|
||||
whisper.from=<click\:suggest_command\:'/whisper <sender_username> '><hover\:show_text\:'Click to start a reply'><gold>[<green><sender_display_name></green>] -> [<green>You</green>] <message>
|
||||
whisper.ignored_by_target=<red><target> <red>is ignoring you
|
||||
whisper.ignoring_all=<red>You cannot send messages while they are ignored\!
|
||||
whisper.ignoring_target=<red>You are ignoring <target>
|
||||
whisper.to=<click\:suggest_command\:'/whisper <recipient_username> '><hover\:show_text\:'Click to start another message to <recipient_display_name>'><dark_grey>[<grey>You</grey>] -> [<grey><recipient_display_name></grey>] <grey>></grey> <message>
|
||||
whisper.to=<click\:suggest_command\:'/whisper <recipient_username> '><hover\:show_text\:'Click to start another message to <recipient_display_name>'><gold>[<green>You</green>] -> [<green><recipient_display_name></green>] <message>
|
||||
whisper.toggled.off=No longer receiving private messages.
|
||||
whisper.toggled.on=Now receiving private messages.
|
||||
|
BIN
src/plugins/CommandWhitelist-Bukkit-2.12.0.jar
(Stored with Git LFS)
BIN
src/plugins/CommandWhitelist-Bukkit-2.12.0.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,37 +0,0 @@
|
||||
|
||||
# Messages use MiniMessage formatting (https://docs.adventure.kyori.net/minimessage/format)
|
||||
messages:
|
||||
prefix: ''
|
||||
command_denied: ''
|
||||
subcommand_denied: ''
|
||||
no_permission: ''
|
||||
no_such_subcommand: ''
|
||||
config_reloaded: <yellow>Configuration reloaded.
|
||||
added_to_whitelist: <yellow>Whitelisted command <gold>%s <yellow>for permission
|
||||
<gold>%s
|
||||
removed_from_whitelist: <yellow>Removed command <gold>%s <yellow>from permission
|
||||
<gold>%s
|
||||
group_doesnt_exist: <red>Group doesn't exist or error occured
|
||||
|
||||
# Do not enable if you don't have issues with aliased commands.
|
||||
# This requires server restart to take effect.
|
||||
use_protocollib: false
|
||||
|
||||
# Valid message types are CHAT and ACTIONBAR. Does nothing on velocity.
|
||||
message_type: CHAT
|
||||
groups:
|
||||
default:
|
||||
commands:
|
||||
- tell
|
||||
- reply
|
||||
- spawn
|
||||
- links
|
||||
- menu
|
||||
- servers
|
||||
subcommands: []
|
||||
role_moder:
|
||||
commands:
|
||||
- vmute
|
||||
- vunmute
|
||||
- vmutelist
|
||||
subcommands: []
|
BIN
src/plugins/DiscordSRV-Build-1.29.0.jar
(Stored with Git LFS)
Normal file
BIN
src/plugins/DiscordSRV-Build-1.29.0.jar
(Stored with Git LFS)
Normal file
Binary file not shown.
122
src/plugins/DiscordSRV/alerts.yml
Normal file
122
src/plugins/DiscordSRV/alerts.yml
Normal file
@ -0,0 +1,122 @@
|
||||
# Это - продвинутый функционал DiscordSRV, позволяющий отправлять сообщения в дискорд при каком-либо событии / вводе команды.
|
||||
# Вам нужно знать, как работают события в Bukkit.
|
||||
# Если вы не уверены в том, как это использовать - можете спросить знакомого разработчика, или присоединиться на наш дискорд-сервер @ discordsrv.com/discord
|
||||
# Made something you'd like to share? You can do so in our Discord server's #alerts forum (invite above)
|
||||
#
|
||||
# Ссылка на документацию Bukkit API:
|
||||
# https://hub.spigotmc.org/javadocs/bukkit
|
||||
# Полезные штуки, которые помогут понять как работает SpEL:
|
||||
# https://docs.spring.io/spring/docs/4.2.x/spring-framework-reference/html/expressions.html
|
||||
# https://dzone.com/articles/learn-spring-expression-language-with-examples
|
||||
#
|
||||
# Вы можете использовать следующие заполнители:
|
||||
# {tps} - Средний TPS серверп
|
||||
# {time} - Текущее время
|
||||
# {date} - Текущая дата
|
||||
# {name} - (для PlayerEvent) имя игрока
|
||||
# {ping} - (для PlayerEvent) пинг игрока
|
||||
# {username} - (для PlayerEvent) имя игрока
|
||||
# {displayname} - (для PlayerEvent) ник игрока
|
||||
# {usernamenoescapes} - if alert is for a player event, the username of the player without escaping discord format (for use in inline code & code block markdown)
|
||||
# {displaynamenoescapes} - if alert is for a player event, the display name of the player without escaping discord format (for use in inline code & code block markdown)
|
||||
# {world} - (для PlayerEvent) мир, в котором находится игрок
|
||||
# {embedavatarurl} - если PlayerEvent, то ссылка на аватар игрока, иначе на аватар бота
|
||||
# {botavatarurl} - ссылка на аватар бота
|
||||
# {botname} - имя бота
|
||||
# %placeholder% - любые шаблоны PlaceholderAPI
|
||||
#
|
||||
# Вы также можете использовать выражения SpEL через ${expression...}, например...
|
||||
# - Получить IP игрока: ${#player.address.address.hostAddress}
|
||||
# - Получить игровой режим игрока: ${#player.gameMode.name()}
|
||||
# - Получить id привязанного аккаунта в Discord у игрока: ${#discordsrv.accountLinkManager.getDiscordId(#player.uniqueId)}
|
||||
# - Получить количество игроков на сервере: ${#server.onlinePlayers.size()}
|
||||
# - Проверить статус DiscordSRV: ${#jda.status.name()}
|
||||
# - Проверить, находится ли игрок в определённом мире: ${#player.world.name == 'world_the_end'}
|
||||
# - Проверить, светит ли солнце в том мире, в котором сейчас игрок: ${#player.world.time > 0 && #player.world.time < 13000}
|
||||
# Вы можете использовать следующие плейсхолдеры:
|
||||
# #plugins.<plugin> - указанный плагин (null, если не существует)
|
||||
# #event - Событие, которое отправит уведомление (если это уведомление действительно отправляется событием)
|
||||
# #server - Эквивалент Bukkit#getServer
|
||||
# #discordsrv - объект плагина DiscordSRV
|
||||
# #player - игрок, который вызвал событие / отправил команду
|
||||
# #sender - отправитель команды
|
||||
# #command - полная команда (без слеша в начале)
|
||||
# #args - аргументы команды
|
||||
# #allArgs - аргументы команды как единая строка
|
||||
# #channel - канал, в который будет отправлено это уведомление
|
||||
# #jda - объект DiscordSRV JDA, нужен чтобы общаться с дискордом
|
||||
#
|
||||
# Синтаксис/стандартное:
|
||||
# - Trigger: <название события либо /команда>
|
||||
# Conditions:
|
||||
# - property == < > <= >= value и т. д.
|
||||
# Channel: <discordsrv channel name>
|
||||
# IgnoreCancelled: true # Только для событий
|
||||
# Content: ""
|
||||
# Webhook:
|
||||
# Enabled: false
|
||||
# AvatarUrl: "{botavatarurl}"
|
||||
# Name: "{botname}"
|
||||
# Embed:
|
||||
# Enabled: true
|
||||
# Color: "#00ff00" # принимает шестнадцатеричный цветовой код (напр. "#ffffff") либо RGB-число (напр. 0)
|
||||
# Author:
|
||||
# ImageUrl: "{embedavatarurl}"
|
||||
# Name: "{username} сделал... Что-то."
|
||||
# Url: ""
|
||||
# ThumbnailUrl: ""
|
||||
# Title:
|
||||
# Text: ""
|
||||
# Url: ""
|
||||
# Description: ""
|
||||
# Fields: [] # Формат - "title;value;inline" (напр. "Кто вошёл?;%displayname%;true") либо "blank", чтобы добавить пустое поле
|
||||
# ImageUrl: ""
|
||||
# Footer:
|
||||
# Text: ""
|
||||
# IconUrl: ""
|
||||
# Timestamp: false # поставьте на true, чтобы использовать время, в которое было отправлено сообщение, иначе будет использоваться unix-timestamp для конкретного времени (https://www.epochconverter.com/)
|
||||
#
|
||||
Alerts:
|
||||
# Конфиг-образец, отправляет сообщение в канал "fish", когда игрок ловит рыбу
|
||||
#- Trigger: PlayerFishEvent
|
||||
# Channel: fish
|
||||
# Conditions:
|
||||
# - state.name() == 'CAUGHT_FISH'
|
||||
# Embed:
|
||||
# Color: "#00ff00"
|
||||
# Author:
|
||||
# ImageUrl: "{embedavatarurl}"
|
||||
# Name: "{name} поймал ${caught.itemStack.type.name()}!"
|
||||
|
||||
# Конфиг-образец, чтобы отправлять уведомления античита Matrix
|
||||
#- Trigger: PlayerViolationEvent
|
||||
# Channel: matrix
|
||||
# Conditions:
|
||||
# - violations >= 5 # Не отправлять инфу про тех, у кого меньше 5 нарушений
|
||||
# Embed:
|
||||
# Color: "#ff0000"
|
||||
# Author:
|
||||
# ImageUrl: "{embedavatarurl}"
|
||||
# Name: "{username} попался на проверке ${hackType.name().toLowerCase()} | ${component} | vl:${violations} ping:${player.handle.ping} tps:{tps}"
|
||||
|
||||
# Конфиг-образец, отправляет сообщение всякий раз, когда кто-то использует /gamemode
|
||||
#- Trigger: /gamemode
|
||||
# Channel: gamemode
|
||||
# Conditions:
|
||||
# - '#player.hasPermission("minecraft.command.gamemode") == true'
|
||||
# Embed:
|
||||
# Color: "#ff0000"
|
||||
# Author:
|
||||
# ImageUrl: "{embedavatarurl}"
|
||||
# Name: "{username} изменил игровой режим на ${#args.get(0)}"
|
||||
|
||||
# Конфиг-образец, отправляет сообщение всякий раз, когда кто-то использует /me
|
||||
#- Trigger: /me
|
||||
# Channel: me
|
||||
# Conditions:
|
||||
# - '#player.hasPermission("minecraft.command.me") == true || #player.hasPermission("essentials.me") == true'
|
||||
# Embed:
|
||||
# Color: "#00ff00"
|
||||
# Author:
|
||||
# ImageUrl: "{embedavatarurl}"
|
||||
# Name: "* {username} ${#allArgs}"
|
354
src/plugins/DiscordSRV/config.yml
Normal file
354
src/plugins/DiscordSRV/config.yml
Normal file
@ -0,0 +1,354 @@
|
||||
# DiscordSRV Configuration
|
||||
# Нужна помощь? Присоединяйтесь к нашему Discord, https://discordsrv.com/discord
|
||||
|
||||
# Не трогайте это пожалуйста!
|
||||
ConfigVersion: 1.29.0
|
||||
|
||||
# Токен бота; не знаете что это? Просмотрите видео по установке и настройке плагина
|
||||
# После изменения этого параметра необходимо перезагрузить сервер.
|
||||
BotToken: "_DISCORDSRV_BOT_TOKEN_"
|
||||
|
||||
# Ссылки на каналы из игры в Discord
|
||||
# синтаксис: Channels: {"название внутриигрового канала из Minecraft": "числовой идентификатор канала из Discord", "другое название внутриигрового канала из Minecraft": "другой числовой идентификатор канала из Discord"}
|
||||
#
|
||||
# Все сообщения DiscordSRV будут идти на первый канал, если не определен канал для этого типа сообщений:
|
||||
# при использовании совместимого плагина чата имя канала будет тем же, что и в этом плагине (для сообщений чата)
|
||||
# - Если вы используете TownyChat, канал по умолчанию обычно называется "general", а не "global".
|
||||
# для сообщений в чате игрока (если не используется плагин чата): global
|
||||
# для сообщений о запуске / остановке сервера: status
|
||||
# для сообщений о достижении / продвижении: awards
|
||||
# для сообщений о смерти: deaths
|
||||
# для сообщений о присоединении: join
|
||||
# для сообщений о выходе: leave
|
||||
# для сообщений dynmap: dynmap
|
||||
# для сообщений сторожевого таймера: watchdog
|
||||
# для /discord broadcast: broadcasts (если не указано в команде)
|
||||
# Ссылка на аккаунт: link
|
||||
#
|
||||
# Первая часть пар каналов не является названием канала Discord!
|
||||
# Выполните "/discord reload" после изменения этого опции для применения
|
||||
Channels: {"global": "1394245250096173076"}
|
||||
|
||||
# Канал для вывода сообщений Консоли (НЕ ИМЯ); оставьте пустым, чтобы отключить консольный канал
|
||||
DiscordConsoleChannelId: ""
|
||||
|
||||
# Ссылка на приглашение, отображаемая игрокам при использовании /discord, и в сообщении, отображаемом несвязанным игрокам при обязательной привязке.
|
||||
DiscordInviteLink: "https://discord.gg/xsyy7d8RfG"
|
||||
|
||||
# Эксперименты
|
||||
# Эти функции не полностью оптимизированы; Используйте на свой риск
|
||||
|
||||
# JDBC (MySQL/MariaDB)
|
||||
Experiment_JdbcAccountLinkBackend: "jdbc:mysql://HOST:PORT/NAME?autoReconnect=true&useSSL=false"
|
||||
Experiment_JdbcTablePrefix: ""
|
||||
Experiment_JdbcUsername: ""
|
||||
Experiment_JdbcPassword: ""
|
||||
|
||||
# Webhook Delivery
|
||||
Experiment_WebhookChatMessageDelivery: false
|
||||
Experiment_WebhookChatMessageUsernameFormat: "%displayname%"
|
||||
Experiment_WebhookChatMessageFormat: "%message%"
|
||||
Experiment_WebhookChatMessageUsernameFromDiscord: false
|
||||
Experiment_WebhookChatMessageAvatarFromDiscord: false
|
||||
Experiment_WebhookChatMessageUsernameFilters: {}
|
||||
|
||||
# Встраивание и формат URL-адреса изображения / аватара веб-перехватчика
|
||||
# Оставьте пустым, чтобы использовать значение по умолчанию
|
||||
# Доступные заполнители: {texture} {username} {uuid} {uuid-nodashes} {size}
|
||||
AvatarUrl: "https://mc-heads.net/avatar/%skinsrestorer_texture_id_or_steve%.png#{username}"
|
||||
|
||||
# Reserializer
|
||||
# Преобразует форматирование (жирный, курсив, подчеркивание) между Minecraft и Discord
|
||||
Experiment_MCDiscordReserializer_ToDiscord: true
|
||||
Experiment_MCDiscordReserializer_ToMinecraft: true
|
||||
Experiment_MCDiscordReserializer_InBroadcast: false
|
||||
|
||||
# Другие
|
||||
CancelConsoleCommandIfLoggingFailed: true
|
||||
ForcedLanguage: none
|
||||
ForceTLSv12: true
|
||||
NoopHostnameVerifier: false
|
||||
MaximumAttemptsForSystemDNSBeforeUsingFallbackDNS: 3
|
||||
TimestampFormat: EEE, d. MMM yyyy HH:mm:ss z
|
||||
DateFormat: yyyy-MM-dd
|
||||
# https://docs.discordsrv.com/config/#Timezone
|
||||
Timezone: default
|
||||
# MinecraftMentionSound: Должен ли звук посылаться игроку в Minecraft при упоминании из Discord
|
||||
MinecraftMentionSound: true
|
||||
|
||||
# Подключаемые модули
|
||||
# После изменения этих параметров необходимо перезагрузить сервер.
|
||||
#
|
||||
# DisabledPluginHooks: отключить модули (обычно это названия плагинов).
|
||||
# VentureChatBungee: включает BungeeCord-функционал модуля VentureChat (сообщения принимаются с каждого сервера, требуется, чтобы по крайней мере 1 игрок был в сети)
|
||||
# EnablePresenceInformation: enabled presence information, which is required for some of our PlaceholderAPI placeholders. Keep in mind this requires the "Presence Intent" from the Discord developer portal
|
||||
# UseModernPaperChatEvent: only use this if you have a chat plugins that SPECIFICALLY utilizes Paper's "AsyncChatEvent"
|
||||
DisabledPluginHooks: []
|
||||
VentureChatBungee: false
|
||||
EnablePresenceInformation: false
|
||||
UseModernPaperChatEvent: false
|
||||
|
||||
# Информация в статусе бота в Discord
|
||||
# Устанавливает боту статус
|
||||
# Может быть как одним статическим значением, так и несколькими (сменяющимися друг за другом).
|
||||
# Вы можете добавить в начало "playing", "watching", "listening to" или "competing", чтобы установить тип активности (играет, смотрит, слушает, соревнуется)
|
||||
# Также вы можете поставить свой кастомный статус без префикса
|
||||
# %online%: number of online players
|
||||
# Поддерживает шаблоны PlaceholderAPI
|
||||
#
|
||||
# DiscordGameStatus: Отображаемый текст. Может быть как одним значением, например "Minecraft", так и несколькими: ["Minecraft", "yourip.changeme.com"]
|
||||
# DiscordOnlineStatus: Статус отображаемого действия. Он должен быть одним из следующих: ONLINE, DND, IDLE или INVISIBLE.
|
||||
# StatusUpdateRateInMinutes: Как часто (в минутах) менять статус (если их несколько)
|
||||
DiscordGameStatus: ["Синхронизирует Бебру"]
|
||||
DiscordOnlineStatus: ONLINE
|
||||
StatusUpdateRateInMinutes: 2
|
||||
|
||||
# Настройка канала чата
|
||||
# Канал чата предназначен для вывода всех внутриигровых сообщений, а также всех публичных сообщений, которыми обмениваются игроки
|
||||
# вашего сервера
|
||||
#
|
||||
# DiscordChatChannelDiscordToMinecraft: отправлять или не отправлять сообщения из канала чата в чат Minecraft (Discord -> Minecraft)
|
||||
# DiscordChatChannelMinecraftToDiscord: отправлять или не отправлять сообщения из чата Minecraft в канал чата (Minecraft -> Discord)
|
||||
# DiscordChatChannelTruncateLength: максимальная длина сообщений из Discord для отправки в чат Minecraft
|
||||
# DiscordChatChannelTranslateMentions: переводить или не переводить упоминания такие как @Person для сообщений Minecraft в Discord
|
||||
# DiscordChatChannelAllowedMentions: типы упоминаний, разрешенные в сообщениях Minecraft to Discord; типы, отсутствующие в значении по умолчанию: "роль", "здесь" и "все"
|
||||
# DiscordChatChannelEmojiBehavior: как смайлики должны быть отправлены в Минекрафт. Может быть "show", "name" или "hide".
|
||||
# DiscordChatChannelEmoteBehavior: как эмоты должны быть отправлены в Минекрафт. Может быть "name" или "hide".
|
||||
# DiscordChatChannelPrefixRequiredToProcessMessage: символ(ы), необходимые как префикс сообщений для их отправки из Minecraft в Discord (например, «!»)
|
||||
# DiscordChatChannelPrefixActsAsBlacklist: Должен ли префикс действовать как черный список.
|
||||
# DiscordChatChannelRolesAllowedToUseColorCodesInChat: список ролей, которым разрешено использовать цвета/форматирование в чате Discord в Minecraft
|
||||
# DiscordChatChannelBroadcastDiscordMessagesToConsole: выводить или нет обработанные Discord сообщения в игровую консоль
|
||||
# DiscordChatChannelRequireLinkedAccount: требовать ли привязку аккаунта при отправке сообщения из Discord в Minecraft
|
||||
# DiscordChatChannelBlockBots: блокировать ли ботам возможность отправлять сообщения из Discord в Minecraft
|
||||
# DiscordChatChannelBlockWebhooks: следует ли блокировать ботов в чате Discord -> MC
|
||||
# DiscordChatChannelBlockedIds: идентификаторы пользователей (или ботов), заблокированных для отсылки сообщений из Discord в Minecraft
|
||||
# DiscordChatChannelBlockedRolesAsWhitelist: если следующий список следует рассматривать как белый список (true) или черный список (false)
|
||||
# DiscordChatChannelBlockedRolesIds: идентификаторы ролей Discord, сообщения которых не должны обрабатываться и отправляться в MC
|
||||
# DiscordChatChannelRolesSelectionAsWhitelist: если следующий список следует рассматривать как белый список (true) или черный список (false)
|
||||
# DiscordChatChannelRolesSelection: список ролей, которые должны быть отфильтрованы по всем ролям пользователя.
|
||||
# DiscordChatChannelRoleAliases: список псевдонимов ролей (альтернативные имена для ролей для использования в сообщениях Minecraft)
|
||||
#
|
||||
DiscordChatChannelDiscordToMinecraft: true
|
||||
DiscordChatChannelMinecraftToDiscord: true
|
||||
DiscordChatChannelTruncateLength: 256
|
||||
DiscordChatChannelTranslateMentions: true
|
||||
DiscordChatChannelAllowedMentions: [user, channel, emote]
|
||||
DiscordChatChannelEmojiBehavior: "name"
|
||||
DiscordChatChannelEmoteBehavior: "name"
|
||||
DiscordChatChannelPrefixRequiredToProcessMessage: "!д"
|
||||
DiscordChatChannelPrefixActsAsBlacklist: false
|
||||
DiscordChatChannelRolesAllowedToUseColorCodesInChat: ["Developer", "Owner", "Admin", "Moderator"]
|
||||
DiscordChatChannelBroadcastDiscordMessagesToConsole: true
|
||||
DiscordChatChannelRequireLinkedAccount: false
|
||||
DiscordChatChannelBlockBots: false
|
||||
DiscordChatChannelBlockWebhooks: true
|
||||
DiscordChatChannelBlockedIds: ["000000000000000000", "000000000000000000", "000000000000000000"]
|
||||
DiscordChatChannelBlockedRolesAsWhitelist: false
|
||||
DiscordChatChannelBlockedRolesIds: ["000000000000000000", "000000000000000000", "000000000000000000"]
|
||||
DiscordChatChannelRolesSelectionAsWhitelist: false
|
||||
DiscordChatChannelRolesSelection: ["Don't show me!", "Misc role"]
|
||||
DiscordChatChannelRoleAliases: {"Developer": "Dev"}
|
||||
|
||||
# Настройка чата консоли
|
||||
# Канал или чат консоли - это текстовый канал, который интерпретирует все отслылаемые из Discord сообщения как команды консоли,
|
||||
# а также транслирует все события, сообщения и команды консоли сервера в Discord
|
||||
#
|
||||
# Вы можете настроить формат всех сообщений (включая удаление временных меток) в конфигурационном файле messages.yml
|
||||
#
|
||||
# DiscordConsoleChannelLogRefreshRateInSeconds: скорость в секундах между отправкой сообщений из консоли
|
||||
# DiscordConsoleChannelUsageLog:
|
||||
# %date%: текущая дата
|
||||
# пример: 2017-01-01
|
||||
# PlaceholderAPI заполнители поддерживаются
|
||||
# DiscordConsoleChannelBlacklistActsAsWhitelist: инвертировать ли "чёрный" список команд, превращая его в "белый"
|
||||
# DiscordConsoleChannelBlacklistedCommands: фразы, заключенные в кавычки, которые пользователи не могут отправлять в виде команд в консоль
|
||||
# DiscordConsoleChannelFilters: фильтры регулярных выражений, которые будут применяться к консольным строкам, отправляемым в Discord, если результат пуст, сообщение не будет отправлено вообще
|
||||
# DiscordConsoleChannelLevels: типы логов, которые отправляются в консольный канал
|
||||
# DiscordConsoleChannelUseCodeBlocks: если консоль должна быть завернута в блоки кода и окрашена
|
||||
# DiscordConsoleChannelBlockBots: разрешить ли ботам отправлять команды в канале консоли
|
||||
#
|
||||
DiscordConsoleChannelLogRefreshRateInSeconds: 5
|
||||
DiscordConsoleChannelUsageLog: "Console-%date%.log"
|
||||
DiscordConsoleChannelBlacklistActsAsWhitelist: false
|
||||
DiscordConsoleChannelBlacklistedCommands: ["?", "op", "deop", "execute"]
|
||||
DiscordConsoleChannelFilters: {".*(?i)async chat thread.*": "", ".*There are \\d+ (?:of a max of|out of maximum) \\d+ players online.*": ""}
|
||||
DiscordConsoleChannelLevels: [info, warn, error]
|
||||
DiscordConsoleChannelUseCodeBlocks: true
|
||||
DiscordConsoleChannelBlockBots: true
|
||||
|
||||
# Настройка выполнения команд в канале чата
|
||||
# Эти опции позволяют настроить выполнение определённых команды на серверной консоли
|
||||
# скажем, вот так "!c kick Notch"
|
||||
#
|
||||
# DiscordChatChannelConsoleCommandEnabled: разрешать или запрещать консольные команды из канала чата.
|
||||
# DiscordChatChannelConsoleCommandNotifyErrors: отправлять или не отправлять сообщение об ошибке при попытке использовать команду, не имея прав
|
||||
# DiscordChatChannelConsoleCommandPrefix: префикс для использования в консольных командах. например "!c tps"
|
||||
# DiscordChatChannelConsoleCommandRolesAllowed: роли, которым разрешено выполнять команды сервера из канала чата
|
||||
# DiscordChatChannelConsoleCommandWhitelist: список команд, которые могут быть запущены с помощью DiscordChatChannelConsoleCommandPrefix
|
||||
# DiscordChatChannelConsoleCommandWhitelistBypassRoles: список ролей, которые обходят белый список
|
||||
# DiscordChatChannelConsoleCommandWhitelistActsAsBlacklist: должен ли командный белый список действовать как черный список
|
||||
# DiscordChatChannelConsoleCommandExpiration: время в секундах до тех пор, пока результат команды будет удален ботом. Установите значение 0, чтобы отключить истечение срока действия.
|
||||
# DiscordChatChannelConsoleCommandExpirationDeleteRequest: удалить или не удалять сообщение игрока, который выполнил команду
|
||||
#
|
||||
DiscordChatChannelConsoleCommandEnabled: false
|
||||
DiscordChatChannelConsoleCommandNotifyErrors: false
|
||||
DiscordChatChannelConsoleCommandPrefix: "!c"
|
||||
DiscordChatChannelConsoleCommandRolesAllowed: ["Protektor", "Developer"]
|
||||
DiscordChatChannelConsoleCommandWhitelist: ["say", "lag", "tps"]
|
||||
DiscordChatChannelConsoleCommandWhitelistBypassRoles: ["Owner", "Developer"]
|
||||
DiscordChatChannelConsoleCommandWhitelistActsAsBlacklist: false
|
||||
DiscordChatChannelConsoleCommandExpiration: 0
|
||||
DiscordChatChannelConsoleCommandExpirationDeleteRequest: true
|
||||
|
||||
# Особая команда вывода списка игроков в канале чата
|
||||
# Да-да, все эти опции только для одной безобидной команды "playerlist"
|
||||
#
|
||||
# DiscordChatChannelListCommandEnabled: включена ли команда
|
||||
# DiscordChatChannelListCommandMessage: команда, которую могут использовать игроки, чтобы вывести список игроков на сервере
|
||||
# DiscordChatChannelListCommandExpiration: время в секундах, пока выведенный список пользователей не будет удалён ботом. установите значение 0, чтобы отключить истечение срока действия.
|
||||
# DiscordChatChannelListCommandExpirationDeleteRequest: удалять ли сообщение игрока, который изначально запросил вывод списока игроков
|
||||
#
|
||||
DiscordChatChannelListCommandEnabled: true
|
||||
DiscordChatChannelListCommandMessage: "playerlist"
|
||||
DiscordChatChannelListCommandExpiration: 10
|
||||
DiscordChatChannelListCommandExpirationDeleteRequest: true
|
||||
|
||||
# Чёрный список фраз и регулярных выражений для канала чата
|
||||
#
|
||||
# DiscordChatChannelGameFilters: фильтры регулярных выражений, которые будут применяться к сообщениям чата, отправляемым в Discord, если результат пуст, сообщение не будет отправлено вообще
|
||||
# DiscordChatChannelDiscordFilters: фильтры регулярных выражений, которые будут применяться к сообщениям чата, отправляемым в Minecraft, если результат пуст, сообщение не будет отправлено вообще
|
||||
#
|
||||
DiscordChatChannelGameFilters: {}
|
||||
DiscordChatChannelDiscordFilters: {".*Online players \\(.*": "", ".*\\*\\*No online players\\*\\*.*": ""}
|
||||
|
||||
# Настройки обновления темы канала
|
||||
#
|
||||
# ChannelTopicUpdaterChannelTopicsAtShutdownEnabled: должны ли темы канала быть вообще изменены при завершении работы сервера
|
||||
# ChannelTopicUpdaterRateInMinutes: число минут между автоматическим обновлением тем канала со свежей информацией
|
||||
#
|
||||
ChannelTopicUpdaterChannelTopicsAtShutdownEnabled: false
|
||||
ChannelTopicUpdaterRateInMinutes: 10
|
||||
|
||||
# Обновление канала
|
||||
# Эта функция изменяет название указанных каналов, чтобы они соответствовали внутриигровым заполнителям.
|
||||
# Опции:
|
||||
# ChannelId: идентификатор канала для изменения (обязательно)
|
||||
# Format: формат канала (обязательно). Доступные заполнители:
|
||||
# %playercount%: текущее количество игроков
|
||||
# %playermax%: максимальное количество игроков
|
||||
# %date%: текущая дата и время
|
||||
# %totalplayers%: общее количество игроков, когда-либо присоединившихся к основному миру
|
||||
# %uptimemins%: количество минут с момента запуска DiscordSRV
|
||||
# %uptimehours%: количество часов с момента запуска DiscordSRV
|
||||
# %motd%: motd сервера
|
||||
# %serverversion%: версия сервера, например Spigot-1.9.
|
||||
# %freememory%: свободная память JVM в МБ
|
||||
# %usedmemory%: используемая память JVM в МБ
|
||||
# %totalmemory%: общий объем памяти JVM в МБ
|
||||
# %maxmemory%: максимальная память JVM в МБ
|
||||
# %freememorygb%: свободная память JVM в ГБ
|
||||
# %usedmemorygb%: используемая память JVM в ГБ
|
||||
# %totalmemorygb%: общий объем памяти JVM в ГБ
|
||||
# %maxmemorygb%: максимальная память JVM в ГБ
|
||||
# %tps%: среднее значение TPS сервера
|
||||
# Заполнители PlaceholderAPI также поддерживаются
|
||||
# ShutdownFormat: Формат, который должен принимать канал после выключения сервера. Доступные заполнители:
|
||||
# %time% или %date%: текущая дата и время
|
||||
# %serverversion%: версия сервера
|
||||
# %totalplayers%: общее количество игроков, когда-либо присоединившихся к основному миру
|
||||
# %timestamp%: текущая временная метка unix
|
||||
# UpdateInterval: Время в минутах ожидания между обновлением имени канала (минимум 10 из-за ограничений скорости)
|
||||
ChannelUpdater:
|
||||
- ChannelId: "000"
|
||||
Format: "%playercount% игроков онлайн"
|
||||
ShutdownFormat: "Сервер отключен"
|
||||
UpdateInterval: 10
|
||||
- ChannelId: "000"
|
||||
Format: "Текущий показатель TPS: %tps%"
|
||||
ShutdownFormat: "Сервер отключен"
|
||||
UpdateInterval: 10
|
||||
|
||||
# Заготовленные ответы
|
||||
# Эти триггеры (команды в некотором роде), которые будут отправлять «заготовленный ответ» в ответ на них
|
||||
# Возможно, вы захотите изменить их или добавить свои собственные
|
||||
#
|
||||
# Синтаксис {"TRIGGER": "RESPONSE", "TRIGGER": "RESPONSE", ...}
|
||||
# Если вы не хотите использовать эту опцию, просто оставьте {}
|
||||
# Кстати, доступны шаблоны PlaceholderAPI
|
||||
#
|
||||
DiscordCannedResponses: {"!ip": "bebrashield.net", "!site": "https://bebrashield.net"}
|
||||
|
||||
# Подключение аккаунта Minecraft к Discord
|
||||
# Эти опции относятся к настройке связывания игрового аккаунта Minecraft с учётной записью Discord
|
||||
#
|
||||
# MinecraftDiscordAccountLinkedConsoleCommands: команды, подлежащие выполнению при связывании аккаунтов (см. ниже все возможные шаблоны)
|
||||
# MinecraftDiscordAccountUnlinkedConsoleCommands: команды, подлежащие выполнению при разрыве связанных аккаунтов (см. ниже все возможные шаблоны)
|
||||
# %minecraftplayername%: ник игрока Minecraft
|
||||
# пример: Notch
|
||||
# %minecraftuuid%: uuid игрока
|
||||
# пример: вы знаете как выглядит uuid
|
||||
# %discordid%: связанный ID аккаунта Discord
|
||||
# пример: 12345678901234567890
|
||||
# %discordname%: привязанный ник аакаунта Discord
|
||||
# пример: Notch
|
||||
#
|
||||
# MinecraftDiscordAccountLinkedRoleNameToAddUserTo: имя или ID Discord роли, в которую будут добавлены пользователи, после того как привяжут свои аккаунты
|
||||
# MinecraftDiscordAccountLinkedAllowRelinkBySendingANewCode: можно ли отправить новый код боту, чтобы перепривязать аккаунт
|
||||
# MinecraftDiscordAccountLinkedUsePM: Связывание счетов с помощью PMs
|
||||
# MinecraftDiscordAccountLinkedMessageDeleteSeconds: Время (в секундах) до удаления сообщения при связывании в текстовом канале. Установите значение 0, если вы не хотите удалять сообщение.
|
||||
#
|
||||
MinecraftDiscordAccountLinkedConsoleCommands: ["", "", ""]
|
||||
MinecraftDiscordAccountUnlinkedConsoleCommands: ["", "", ""]
|
||||
MinecraftDiscordAccountLinkedRoleNameToAddUserTo: "Бебра"
|
||||
MinecraftDiscordAccountLinkedAllowRelinkBySendingANewCode: true
|
||||
MinecraftDiscordAccountLinkedUsePM: true
|
||||
MinecraftDiscordAccountLinkedMessageDeleteSeconds: 0
|
||||
|
||||
# Мониторинг сервера
|
||||
#
|
||||
# Мониторинг отслеживает состояние вашего сервера с момента последнего игрового такта (тика)
|
||||
# Если время, прошедшее с момента последнего тика, превышает установленный таймаут в секундах, в чат Discord будет отправлено соответствующее сообщение
|
||||
#
|
||||
# ServerWatchdogEnabled: включён или нет мониторинг сервера в принципе
|
||||
# ServerWatchdogTimeout: время в секундах, которое должно пройти с момента последнего тика, прежде чем будет отправлено сообщение (к примеру, Spigot использует 60 секунд)
|
||||
# минимум для этого значения - 10 секунд
|
||||
# ServerWatchdogMessageCount: количество раз отправки ServerWatchdogMessage. Полезно, если вы *действительно* хотите убедиться что что-то пошло не так
|
||||
#
|
||||
ServerWatchdogEnabled: true
|
||||
ServerWatchdogTimeout: 30
|
||||
ServerWatchdogMessageCount: 3
|
||||
|
||||
# HTTP proxy used for connecting to the Discord API
|
||||
# Leave this alone if you don't understand what it does
|
||||
ProxyHost: "example.com"
|
||||
ProxyPort: 1234
|
||||
ProxyUser: "USERNAME"
|
||||
ProxyPassword: "PASSWORD"
|
||||
|
||||
# Отладочная информация
|
||||
# Не включайте их, если вы не пытаетесь найти проблему
|
||||
#
|
||||
# Доступные категории отладки:
|
||||
# MINECRAFT_TO_DISCORD - Сообщения из Minecraft
|
||||
# DISCORD_TO_MINECRAFT - Сообщения из Discord
|
||||
# GROUP_SYNC - Групповая синхронизация
|
||||
# PRESENCE - Статус игры или присутствие бота
|
||||
# VOICE - Голосовой модуль (см. voice.yml)
|
||||
# REQUIRE_LINK - Требуемая ссылка для присоединения модуля (см. linking.yml)
|
||||
# NICKNAME_SYNC - Псевдоним синхронизации
|
||||
# ALERTS - Оповещения (см. alerts.yml)
|
||||
# WATCHDOG - Мониторинг сервера
|
||||
# BAN_SYNCHRONIZATION - Синхронизация банов
|
||||
# LP_CONTEXTS - Контексты LuckPerm
|
||||
# ACCOUNT_LINKING - привязка учетной записи Discord/Minecraft
|
||||
#
|
||||
# UNCATEGORIZED - Все, что не относится ни к одной из вышеуказанных категорий
|
||||
# ALL - Все вышеперечисленные категории (включая UNCATEGORIZED)
|
||||
#
|
||||
# JDA - Отладочные сообщения JDA
|
||||
# JDA_REST_ACTIONS - Для отладки остальных действий JDA
|
||||
# CALLSTACKS - Отображает трассировку стека для вызовов отладки DiscordSRV
|
||||
#
|
||||
# Ex. "Debug: [GROUP_SYNC, PRESENCE]"
|
||||
#
|
||||
Debug: []
|
57
src/plugins/DiscordSRV/linking.yml
Normal file
57
src/plugins/DiscordSRV/linking.yml
Normal file
@ -0,0 +1,57 @@
|
||||
Require linked account to play:
|
||||
Enabled: true
|
||||
|
||||
# Если вы не знаете, что это такое - не трогайте.
|
||||
#
|
||||
# Приоритет слушателя соединения
|
||||
# В порядке от первого до последнего доступны следующие значения: LOWEST, LOW, NORMAL, HIGH, HIGHEST
|
||||
# Возможно, вам придется изменить это на более поздний приоритет, чтобы плагин банов отключил игрока, прежде чем DiscordSRV откажет им
|
||||
Listener priority: LOWEST
|
||||
# Событие, когда модуль связи должен прослушивать и запрещать вход в систему
|
||||
# Некоторые плагины белого списка используют AsyncPlayerPreLoginEvent (хорошо), некоторые используют PlayerLoginEvent (не так хорошо)
|
||||
Listener event: AsyncPlayerPreLoginEvent
|
||||
|
||||
# Если вы не знаете, что это такое - не трогайте.
|
||||
|
||||
# Ники в Minecraft, которые могут заходить на сервер без подписки/привязки?
|
||||
Bypass names: [Scarsz, Vankka]
|
||||
# Имеют ли люди из ванильного вайтлиста право входить на сервер без подписки/привязки?
|
||||
Whitelisted players bypass check: true
|
||||
# Разрешить или запретить игрокам из бан-листа VANILLA связывать свои аккаунты
|
||||
Check banned players: false
|
||||
# Независимо от того, будут ли игроки, не включенные в банлист VANILLA, обходить необходимость связывать свои учетные записи / иметь дополнительную роль
|
||||
Only check banned players: false
|
||||
|
||||
# Сообщение при кике игроков с просьбой связать их учетные записи
|
||||
# Используйте {BOT} в качестве заполнителя для имени бота
|
||||
# Используйте {CODE} в качестве заполнителя для кода, который надо отправить боту
|
||||
# Используйте {INVITE} в качестве заполнителя для ссылки-приглашения, которая необходима людям для присоединения к серверу Discord (использует DiscordInviteLink, настроенный в config.yml)
|
||||
Not linked message: "&7Вы должны связать свою учетную запись &9Discord&7, чтобы играть.\n\n&7Отправьте сообщение боту &b{BOT}&7 на сервере Discord с кодом &b{CODE}&7, чтобы привязать аккаунт.\n\n&7Ссылка-приглашение » &b{INVITE}"
|
||||
|
||||
# Если включено, игрокам нужно будет не только связать свои аккаунты, но и потребуется
|
||||
# быть участником сервера Discord, на котором находится бот.
|
||||
#
|
||||
# Допустимые форматы:
|
||||
# true/false: связанная учетная запись должна быть хотя бы на одном сервере Discord, на котором находится бот
|
||||
# например: true
|
||||
# <идентификатор сервера>: связанная учетная запись должна находиться на данном сервере Discord
|
||||
# например: 135634590575493120
|
||||
# [<идентификатор сервера>, <идентификатор сервера>, ...]: связанная учетная запись должна быть на ВСЕХ указанных серверах Discord
|
||||
# например: [135634590575493120, 690411863766466590]
|
||||
#
|
||||
# Значение этой опции заменяется, если ниже указаны обязательные для вас роли подписчика.
|
||||
Must be in Discord server: true
|
||||
|
||||
# Можно требовать не только привязку аккаунта, но и наличие специальной роли, например Twitch
|
||||
Subscriber role:
|
||||
Require subscriber role to join: false
|
||||
Subscriber roles: ["00000000000000000", "00000000000000000", "00000000000000000"]
|
||||
Require all of the listed roles: false # при значении false требуется только одна из указанных выше ролей, при true - все роли.
|
||||
Kick message: "&cВы должны быть подписаны на Twitch, чтобы иметь возможность играть."
|
||||
|
||||
Messages:
|
||||
DiscordSRV still starting: "&cВ настоящее время невозможно проверить состояние ссылки, поскольку сервер все еще подключается к Discord.\n\nПопробуйте еще раз через минуту."
|
||||
Not in server: "&cВ настоящее время вы не являетесь частью нашего сервера Discord.\n\nПрисоединяйтесь на {INVITE}!"
|
||||
Failed to find subscriber role: "&cНе удалось найти какую-либо роль подписчика на Discord.\n\nСвяжитесь с администраторами вашего сервера по этому вопросу."
|
||||
Failed for unknown reason: "&cПроизошла ошибка при попытке подтвердить ваш аккаунт.\n\nОбратитесь к администратору сервера по этому вопросу."
|
||||
Kicked for unlinking: "&cВы были кикнуты с сервера из-за отвязки аккаунта Discord.\n\nПожалуйста, перезайдите, чтобы снова связать аккаунты."
|
449
src/plugins/DiscordSRV/messages.yml
Normal file
449
src/plugins/DiscordSRV/messages.yml
Normal file
@ -0,0 +1,449 @@
|
||||
# Discord -> Minecraft сообщения
|
||||
#
|
||||
# DiscordToMinecraftChatMessageFormat: формат, используемый при отправке сообщений из Discord в Minecraft
|
||||
# DiscordToMinecraftChatMessageFormatNoRole: формат, используемый при отправке сообщений из Discord в Minecraft, когда игроку не назначена роль
|
||||
#
|
||||
# Вы можете указать другой формат для каждого канала. Допустим, у вас есть канал с именем «mychannel».
|
||||
# Если вы хотите, чтобы форматирование отличалось от глобального, вы можете добавить следующие свойства:
|
||||
#
|
||||
# DiscordToMinecraftChatMessageFormat_mychannel: "[&bDiscord From MyChannel &r| %toprolecolor%%toprole%&r] %name% » %message%"
|
||||
# DiscordToMinecraftChatMessageFormatNoRole_mychannel: "[&bDiscord From MyChannel&r] %name% » %message%"
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# %allroles%: все роли пользователя скомбинированные с помощью DiscordToMinecraftAllRolesSeparator между ними
|
||||
# пример: Owner | Developer | Boss man
|
||||
# %message%: содержимое сообщения
|
||||
# пример: Hello!
|
||||
# %toprole%: самая высокая роль пользователя
|
||||
# пример: Owner
|
||||
# %toprolealias%: псевдоним роли из DiscordChatChannelRoleAliases, в противном случае имя роли
|
||||
# пример: Dev
|
||||
# %toproleinitial%: первая буква высшей роли
|
||||
# example: O
|
||||
# %toprolecolor%: приблизительный цвет самой высокой роли пользователя
|
||||
# пример: &4
|
||||
# %name%: действующее имя человека на Discord (псевдоним, если присутствует, имя пользователя в противном случае)
|
||||
# пример: NotchIsMe
|
||||
# %username%: пользователя в Discord
|
||||
# пример: Notch
|
||||
# %userid%: person's ID on Discord
|
||||
# example: 1081004946872352958
|
||||
# %channelname%: имя канала, из которого поступает сообщение
|
||||
# пример: server-chat
|
||||
# %reply%: сообщение, отображаемое, когда сообщение является ответом на другое сообщение.
|
||||
# Формат сообщения можно настроить с помощью DiscordToMinecraftMessageReplyFormat,
|
||||
# это будет пусто, если сообщение не является ответом на другое сообщение
|
||||
#
|
||||
# DiscordToMinecraftAllRolesSeparator: разделитель между ролями в шаблоне %allroles%
|
||||
#
|
||||
# DiscordToMinecraftMessageReplyFormat: формат отображаемого сообщения, указывающего, что сообщение является ответом.
|
||||
#
|
||||
# Доступные заполнители:
|
||||
# %name%: эффективное имя пользователя, которому отвечает в Discord (псевдоним, если присутствует, в противном случае имя пользователя)
|
||||
# example: NotchIsMe
|
||||
# %username%: имя пользователя, которому отвечают в Discord.
|
||||
# пример: Notch
|
||||
# %userid%: the ID of the user that is being replied to on Discord
|
||||
# example: 1081004946872352958
|
||||
# %message%: содержание сообщения, на которое идет ответ
|
||||
#
|
||||
# ПРИМЕЧАНИЕ: Заполнитель %reply% должен присутствовать в формате, если вы хотите, чтобы DiscordToMinecraftMessageReplyFormat отображался в вашем сообщении.
|
||||
#
|
||||
DiscordToMinecraftChatMessageFormat: "[<aqua>Discord</aqua> | %toprolecolor%%toprolealias%<reset>] %name%%reply% » %message%"
|
||||
DiscordToMinecraftChatMessageFormatNoRole: "[<aqua>Discord</aqua>] %name%%reply% » %message%"
|
||||
DiscordToMinecraftAllRolesSeparator: " | "
|
||||
DiscordToMinecraftMessageReplyFormat: " (отвечая на %name%)"
|
||||
|
||||
# Minecraft -> Discord сообщения
|
||||
#
|
||||
# MinecraftChatToDiscordMessageFormat: формат, используемый при отправке сообщений из Minecraft в Discord
|
||||
# MinecraftChatToDiscordMessageFormatNoPrimaryGroup: используется вместо MinecraftChatToDiscordMessageFormat
|
||||
# когда основная группа игрока не задана или не найдена
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# %username%: исходное имя игрока
|
||||
# пример: jeb_
|
||||
# %displayname%: отображаемое имя игрока, по типу ника
|
||||
# пример: BigBossManJeb
|
||||
# %usernamenoescapes%: исходное имя игрока без экранирования формата Discord (для использования во встроенном коде и уценке блока кода)
|
||||
# example: jeb_
|
||||
# %displaynamenoescapes%: отображаемое имя игрока, по типу ника без экранирования формата Discord (для использования во встроенном коде и уценке блока кода)
|
||||
# example: BigBossManJeb
|
||||
# %message%: содержимое сообщения
|
||||
# пример: Hello!
|
||||
# %primarygroup%: имя основной группы игрока
|
||||
# %world%: названия мира, где сейчас находится игрок
|
||||
# пример: world
|
||||
# %worldalias%: псевдоним к названию мира игрока, используемый в Multiverse-Core
|
||||
# пример: Mainland
|
||||
# %date%: текущие время и дата
|
||||
# пример: Sun Jan 1 15:30:45 PDT 2017
|
||||
# %channelname%: имя канала, в которое было отправлено сообщение, если сообщение было отправлено в канал вообще
|
||||
# пример: Global
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
#
|
||||
MinecraftChatToDiscordMessageFormat: "**%primarygroup%** %displayname% » %message%"
|
||||
MinecraftChatToDiscordMessageFormatNoPrimaryGroup: "%displayname% » %message%"
|
||||
|
||||
# Плагины для обработки канала чата
|
||||
# Это специальное сообщение, которое используется только тогда, когда подключен поддерживаемый плагин канала чата
|
||||
# Модифицирует внутри-игровые сообщения, добавляя туда полезную информацию
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# %channelcolor%: цвет символов, соответствующий каналу
|
||||
# пример: Если цвет данного канала чата - красный, то это превратится в &c
|
||||
# %channelname%: символьное имя канала - техническое имя которое видно только серверу
|
||||
# пример: staff
|
||||
# %channelnickname%: формальный ник канала, который видят игроки
|
||||
# пример: Staff
|
||||
# %message%: сообщение после обработки посредством DiscordToMinecraftChatMessageFormat / DiscordToMinecraftChatMessageFormatNoRole
|
||||
# пример: jeb_ > Hello from the server!
|
||||
#
|
||||
ChatChannelHookMessageFormat: "%channelcolor%[%channelnickname%]&r %message%"
|
||||
|
||||
# Dynmap сообщения
|
||||
#
|
||||
# DynmapNameFormat: формат ника, отправляемого в Dynmap (это может быть скрыто в зависимости от настроек dynmap)
|
||||
# DynmapChatFormat: формат сообщения, отправляемого в Dynmap
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# Те же, что в Discord -> Minecraft
|
||||
#
|
||||
# DynmapDiscordFormat: формат сообщений Dynmap, идущих в Discord
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# %message%: содержимое сообщения
|
||||
# пример: Hello!
|
||||
# %name%: имя пользователя для сообщения, отправленного в веб-чате Dynmap (может быть пустым)
|
||||
# пример: Notch
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
#
|
||||
DynmapNameFormat: "[Discord | %toprolealias%] %username%"
|
||||
DynmapChatFormat: "%message%"
|
||||
DynmapDiscordFormat: "[Dynmap] %name% » %message%"
|
||||
|
||||
# Канал консоли Discord
|
||||
# Формат вывода серверной консоли в канал консоли (если тот включён)
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# {level}: тип логов
|
||||
# пример: INFO, WARN, ERROR
|
||||
# {name}: имя регистратора
|
||||
# пример: Server
|
||||
# {datetime}: текущие время и дата
|
||||
# пример: Sun 15:30:45
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
#
|
||||
# DiscordConsoleChannelPrefix: Префикс для добавления перед сообщениями журнала.
|
||||
# DiscordConsoleChannelSuffix: Суффикс для добавления после сообщений журнала.
|
||||
#
|
||||
DiscordConsoleChannelTimestampFormat: "EEE HH:mm:ss"
|
||||
DiscordConsoleChannelPrefix: "[{date} {level}{name}] "
|
||||
DiscordConsoleChannelSuffix: ""
|
||||
DiscordConsoleChannelPadding: 0
|
||||
|
||||
# Канал чата Discord, обработка ошибок команд !c
|
||||
# Используется в случае нехватки у пользователя прав.
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# %user%: имя пользователя, который пытался исполнить команду
|
||||
# пример: Notch
|
||||
# %error%: причина ошибки
|
||||
# пример: no permission
|
||||
#
|
||||
DiscordChatChannelConsoleCommandNotifyErrorsFormat: "**%user%**, ты пытался исполнить команду. К сожалению, произошла ошибка: %error%"
|
||||
|
||||
# Канал чата Discord, команда отображающая список пользователей
|
||||
# Сообщения, отправляемые при запросе списка текущих пользователей на сервере
|
||||
#
|
||||
# DiscordChatChannelListCommandFormatOnlinePlayers: сообщение перед списком пользователей
|
||||
# DiscordChatChannelListCommandFormatNoOnlinePlayers: сообщение на случай, если в онлайне нет ни одного пользователя
|
||||
# DiscordChatChannelListCommandPlayerFormat: формат вывода отдельного игрока в списке
|
||||
# Доступные шаблоны:
|
||||
# %username%: исходное имя игрока
|
||||
# %displayname%: отображаемое имя игрока, по типу ника
|
||||
# %primarygroup%: имя основной группы игрока
|
||||
# %world%: название мира, в котором находится игрок
|
||||
# %worldalias%: псевдоним к названию мира игрока, используемый в Multiverse-Core
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
# DiscordChatChannelListCommandAllPlayersSeparator: разделитель списка игроков
|
||||
#
|
||||
DiscordChatChannelListCommandFormatOnlinePlayers: "**Игроков онлайн (%playercount%):**"
|
||||
DiscordChatChannelListCommandFormatNoOnlinePlayers: "**Нет никого онлайн**"
|
||||
DiscordChatChannelListCommandPlayerFormat: "%displayname%"
|
||||
DiscordChatChannelListCommandAllPlayersSeparator: ", "
|
||||
|
||||
# Minecraft -> Discord notification messages
|
||||
#
|
||||
#
|
||||
# Вложенные свойства:
|
||||
# Color: принимает шестнадцатеричный цветовой код (напр. "#ffffff") или целое число RGB (напр. 0)
|
||||
# Fields: формат "заглавие;стоимость;inline" (e.c. "Кто присоединился?;%displayname%;true") или "пусто", чтобы добавить пустое поле
|
||||
# Timestamp: установите значение true, чтобы использовать время, когда было отправлено, или использовать отметку времени эпохи (https://www.epochconverter.com/)
|
||||
#
|
||||
# Доступные заполнители для PlayerJoin/PlayerFirstJoin/PlayerLeave/PlayerDeath/PlayerAchievement:
|
||||
# %displayname%: отображаемое имя игрока, по типу ника
|
||||
# %username%: исходное имя игрока
|
||||
# %displaynamenoescapes%: отображаемое имя игрока, по типу ника без экранирования формата Discord (для использования во встроенном коде и уценке блока кода)
|
||||
# %usernamenoescapes%: исходное имя игрока без экранирования формата Discord (для использования во встроенном коде и уценке блока кода)
|
||||
# %date%: текущие время и дата
|
||||
# %embedavatarurl%: аватар пользователя
|
||||
# %botavatarurl%: аватар бота
|
||||
# %botname%: имя бота
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
#
|
||||
# Доступные заполнители для PlayerJoin:
|
||||
# %message%: сообщение о входе в игру (Так, как оно отображается в Minecraft)
|
||||
#
|
||||
MinecraftPlayerJoinMessage:
|
||||
Enabled: true
|
||||
Webhook:
|
||||
Enable: false
|
||||
AvatarUrl: "%botavatarurl%"
|
||||
Name: "%botname%"
|
||||
Content: ""
|
||||
Embed:
|
||||
Enabled: true
|
||||
Color: "#00ff00"
|
||||
Author:
|
||||
ImageUrl: "%embedavatarurl%"
|
||||
Name: "%username% присоединился"
|
||||
Url: ""
|
||||
ThumbnailUrl: ""
|
||||
Title:
|
||||
Text: ""
|
||||
Url: ""
|
||||
Description: ""
|
||||
Fields: []
|
||||
ImageUrl: ""
|
||||
Footer:
|
||||
Text: ""
|
||||
IconUrl: ""
|
||||
Timestamp: false
|
||||
#
|
||||
# Доступные заполнители для PlayerFirstJoin:
|
||||
# %message%: сообщение о входе в игру (Так, как оно отображается в Minecraft)
|
||||
#
|
||||
MinecraftPlayerFirstJoinMessage:
|
||||
Enabled: true
|
||||
Webhook:
|
||||
Enable: false
|
||||
AvatarUrl: "%botavatarurl%"
|
||||
Name: "%botname%"
|
||||
Content: ""
|
||||
Embed:
|
||||
Enabled: true
|
||||
Color: "#ffd700"
|
||||
Author:
|
||||
ImageUrl: "%embedavatarurl%"
|
||||
Name: "%username% впервые присоединился к нашему серверу"
|
||||
Url: ""
|
||||
ThumbnailUrl: ""
|
||||
Title:
|
||||
Text: ""
|
||||
Url: ""
|
||||
Description: ""
|
||||
Fields: []
|
||||
ImageUrl: ""
|
||||
Footer:
|
||||
Text: ""
|
||||
IconUrl: ""
|
||||
Timestamp: false
|
||||
#
|
||||
# Доступные заполнители для PlayerLeave:
|
||||
# %message%: сообщение о выходе из игры (Так, как оно отображается в Minecraft)
|
||||
#
|
||||
MinecraftPlayerLeaveMessage:
|
||||
Enabled: true
|
||||
Webhook:
|
||||
Enable: false
|
||||
AvatarUrl: "%botavatarurl%"
|
||||
Name: "%botname%"
|
||||
Content: ""
|
||||
Embed:
|
||||
Enabled: true
|
||||
Color: "#ff0000"
|
||||
Author:
|
||||
ImageUrl: "%embedavatarurl%"
|
||||
Name: "%username% отключился"
|
||||
Url: ""
|
||||
ThumbnailUrl: ""
|
||||
Title:
|
||||
Text: ""
|
||||
Url: ""
|
||||
Description: ""
|
||||
Fields: []
|
||||
ImageUrl: ""
|
||||
Footer:
|
||||
Text: ""
|
||||
IconUrl: ""
|
||||
Timestamp: false
|
||||
#
|
||||
# Доступные заполнители для PlayerDeath:
|
||||
# %deathmessage%: сообщение о смерти (Так, как оно отображается в Minecraft)
|
||||
# %world%: название мира, в котором умер игрок
|
||||
#
|
||||
MinecraftPlayerDeathMessage:
|
||||
Enabled: true
|
||||
Webhook:
|
||||
Enable: false
|
||||
AvatarUrl: "%botavatarurl%"
|
||||
Name: "%botname%"
|
||||
Content: ""
|
||||
Embed:
|
||||
Enabled: true
|
||||
Color: "#000000"
|
||||
Author:
|
||||
ImageUrl: "%embedavatarurl%"
|
||||
Name: "%deathmessage%"
|
||||
Url: ""
|
||||
ThumbnailUrl: ""
|
||||
Title:
|
||||
Text: ""
|
||||
Url: ""
|
||||
Description: ""
|
||||
Fields: []
|
||||
ImageUrl: ""
|
||||
Footer:
|
||||
Text: ""
|
||||
IconUrl: ""
|
||||
Timestamp: false
|
||||
#
|
||||
# Доступные заполнители для сообщений PlayerAchievement:
|
||||
# %achievement%: сообщение о достижении (Так, как оно отображается в Minecraft)
|
||||
# %world%: название мира, в котором находится игрок
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
#
|
||||
MinecraftPlayerAchievementMessage:
|
||||
Enabled: true
|
||||
Webhook:
|
||||
Enable: false
|
||||
AvatarUrl: "%botavatarurl%"
|
||||
Name: "%botname%"
|
||||
Content: ""
|
||||
Embed:
|
||||
Enabled: true
|
||||
Color: "#ffd700"
|
||||
Author:
|
||||
ImageUrl: "%embedavatarurl%"
|
||||
Name: "%username% получил достижение %achievement%!"
|
||||
Url: ""
|
||||
ThumbnailUrl: ""
|
||||
Title:
|
||||
Text: ""
|
||||
Url: ""
|
||||
Description: ""
|
||||
Fields: []
|
||||
ImageUrl: ""
|
||||
Footer:
|
||||
Text: ""
|
||||
IconUrl: ""
|
||||
Timestamp: false
|
||||
|
||||
# Сообщения тем каналов
|
||||
# Все эти опции нужны, чтобы автоматически устанавливать темы каналов чата и консоли,
|
||||
# Наполняя их всевозможной серверной информацией
|
||||
#
|
||||
# ChannelTopicUpdater______ChannelTopicFormat: сообщение, которое будет установлено как тема канала, каждые X секунд
|
||||
# ChannelTopicUpdater______ChannelTopicAtShutdownFormat: сообщение, которое будет установлено как тема канала, когда сервер выключен
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# %playercount%: текущее число игроков
|
||||
# %playermax%: максимальное число игроков
|
||||
# %date%: текущая дата
|
||||
# %totalplayers%: общее число игроков, когда-либо подключавшееся к серверу
|
||||
# %uptimemins%: число минут с момента запуска DiscordSRV
|
||||
# %uptimehours%: число часов с момента запуска DiscordSRV
|
||||
# %motd%: описание сервера в меню выбора серверов
|
||||
# %serverversion%: версия серверной платформы (например Spigot-1.9)
|
||||
# %freememory%: свободная память в МБ, согласно данным JVM
|
||||
# %usedmemory%: используемая память в МБ, согласно данным JVM
|
||||
# %totalmemory%: общая память в МБ, согласно данным JVM
|
||||
# %maxmemory%: максимально выделенная память в МБ, согласно данным JVM
|
||||
# %freememorygb%: свободная память в ГБ, согласно данным JVM
|
||||
# %usedmemorygb%: используемая память в ГБ, согласно данным JVM
|
||||
# %totalmemorygb%: общая память в ГБ, согласно данным JVM
|
||||
# %maxmemorygb%: максимально выделенная память в ГБ, согласно данным JVM
|
||||
# %tps%: средний TPS сервера
|
||||
# Также поддерживаются PlaceholderAPI шаблоны
|
||||
#
|
||||
ChannelTopicUpdaterChatChannelTopicFormat: "%playercount%/%playermax% игроков онлайн | %totalplayers% уникальных игроков | Сервер запущен уже %uptimemins% минут | Обновлено: %date%"
|
||||
ChannelTopicUpdaterConsoleChannelTopicFormat: "TPS: %tps% | Mem: %usedmemorygb%GB исп/%freememorygb%GB своб/%maxmemorygb%GB макс | %serverversion%"
|
||||
# AtServerShutdownFormats поддерживает только %totalplayers%, %serverversion%, & %date% / %time%
|
||||
ChannelTopicUpdaterChatChannelTopicAtServerShutdownFormat: "Сервер отключён | %totalplayers% уникальных игроков"
|
||||
ChannelTopicUpdaterConsoleChannelTopicAtServerShutdownFormat: "Сервер отключён | %serverversion%"
|
||||
|
||||
# Сообщения команды /discord
|
||||
# Это сообщение отсылается игрокам, когда они выполняют команду "/discord". Рекомендуется сохранить такой же синтаксис, как ниже
|
||||
# Используйте {INVITE} в качестве заполнителя для ссылки приглашения, которая необходима людям для присоединения к серверу Discord
|
||||
# (Использует DiscordInviteLink, настроенный в config.yml)
|
||||
#
|
||||
DiscordCommandFormat: "&bПрисоединяйся к нам в Discord по ссылке {INVITE}&b. Иcпользуй \"/discord ?\" чтобы узнать больше"
|
||||
|
||||
# Нет формата сообщения разрешения
|
||||
NoPermissionMessage: "&cУ вас нет прав выполнения такой команды."
|
||||
|
||||
# Неизвестное командное сообщение
|
||||
UnknownCommandMessage: "&bТакой команды не существует!"
|
||||
|
||||
# Сообщения запуска/остановки сервера
|
||||
# DiscordChatChannelServerStartupMessage: сообщение, отправляемое при старте сервера; оставьте пустым, чтобы отключить
|
||||
# DiscordChatChannelServerShutdownMessage: сообщение, отправляемое при остановке сервера; оставьте пустым, чтобы отключить
|
||||
#
|
||||
DiscordChatChannelServerStartupMessage: ":white_check_mark: **Сервер успешно запущен**"
|
||||
DiscordChatChannelServerShutdownMessage: ":octagonal_sign: **Сервер остановлен**"
|
||||
|
||||
# Сообщения мониторинга (детектор лагов)
|
||||
#
|
||||
# Служба мониторинга отслеживает состояние сервера с момента последнего исполненного тика
|
||||
# В случае превышения заданного таймаута, отсылаются сообщения
|
||||
#
|
||||
# ServerWatchdogMessage: сообщение, которое будет отправлено в главный канал.
|
||||
# вы можете упоминать пользователей, используя "<@USERID>", i.e. "<@12345678901234567890>"
|
||||
# вы можете упоминать роли, используя "<@&ROLEID>", i.e. "<@&12345678901234567890>"; see console when discordsrv loads for role ids
|
||||
# вы можете упоминать владельца сервера, используя "%guildowner%"
|
||||
# вы можете вставить дату и время падения сервера в сообщение, используя %date%
|
||||
# вы можете использовать ServerWatchdogTimeout в качестве заполнителя, используя %timeout%
|
||||
# вы можете использовать заполнитель %timestamp% для использования в формате метки времени Discord
|
||||
#
|
||||
ServerWatchdogMessage: "<t:%timestamp%:R> %guildowner%, сервер не ответил через %timeout% секунд :fire::bangbang:"
|
||||
|
||||
# Сообщения привязки аккаунта
|
||||
# Эти сообщения используются при связывании аккаунтов Discord и Minecraft
|
||||
#
|
||||
# Доступные шаблоны:
|
||||
# UnknownCode/InvalidCode: %code%: одноразовый код, сгенерированный для пользователя, для привязки аккаунта
|
||||
# %mention%: упоминание учетной записи Discord
|
||||
# DiscordAccountLinked: %name%: имя игрока Minecraft, с которым связан аккаунт Discord
|
||||
# %displayname%: отображаемое имя игрока Minecraft, с которым связан аккаунт Discord
|
||||
# %uuid%: uuid игрока Minecraft, с которым связан аккаунт Discord
|
||||
# %mention%: упоминание учетной записи Discord
|
||||
# DiscordAccountAlreadyLinked: %uuid%: uuid Minecraft связанной учетной записи Minecraft пользователя
|
||||
# %username%: имя пользователя Minecraft связанной учетной записи Minecraft пользователя
|
||||
# %mention%: упоминание учетной записи Discord
|
||||
# DiscordLinkedAccountRequired %message%: сообщение, которое пользователь не смог отправить, потому что они не были связаны
|
||||
# CodeGenerated: %code%: одноразовый код, сгенерированный для пользователя, для привязки аккаунта
|
||||
# %botname%: имя бота Discord
|
||||
# MinecraftAccountLinked: %id%: идентификатор пользователя Discord, с которым была связана учетная запись Minecraft
|
||||
# %username%: имя пользователя Discord, с которым была связана учетная запись Minecraft
|
||||
# LinkedCommandSuccess: %name%: имя пользователя Discord в Discord, с которым была связана учетная запись Minecraft.
|
||||
# UnlinkCommandSuccess: %name%: имя пользователя Discord в Discord, с которым была связана учетная запись Minecraft.
|
||||
# MinecraftNobodyFound: %target%: ввод, который привел к отсутствию результатов
|
||||
#
|
||||
# Discord
|
||||
UnknownCode: "Я не знаю такого кода, попробуйте снова."
|
||||
InvalidCode: "Вы уверены, что это ваш код? Обычно код выглядит как 4 цифры."
|
||||
DiscordAccountLinked: "Ваш Discord аккаунт был успешно привязан к Minecraft-аккаунту %name% (%uuid%)"
|
||||
DiscordAccountAlreadyLinked: "Вы уже связаны с %username% (%uuid%)"
|
||||
DiscordLinkedAccountRequired: "Вы попытались отправить сообщение в игровой чат из клиента Discord, однако сервер требует, чтобы вы привязали ваш Майнкрафт аккаунт к вашей учётной записи Discord. Чтобы связать эти аккаунты, используйте команду `/discord link` в игре. \n```%message%```"
|
||||
DiscordLinkedAccountCheckFailed: "Не удалось проверить, связан ли ваш аккаунт, повторите попытку позже."
|
||||
# Minecraft
|
||||
CodeGenerated: "Ваш привязочный код - %code%. Отправьте личное сообщение боту (%botname%) с этим кодом, чтобы привязать свой аккаунт."
|
||||
ClickToCopyCode: "Нажмите, чтобы скопировать"
|
||||
MinecraftAccountLinked: "&bВаш UUID был связан с пользователем Discord %username% (%id%)"
|
||||
MinecraftAccountAlreadyLinked: "&bВаш Майнкрафт аккаунт уже связан с учётной записью Discord. Вы можете отвязать его командой /discord unlink, если у вас есть соответсвующие права."
|
||||
LinkedCommandSuccess: "&bВаш Майнкрафт аккаунт успешно связан с %name%."
|
||||
UnlinkCommandSuccess: "&bВаш Майнкрафт аккаунт больше не связан с %name%."
|
||||
MinecraftNoLinkedAccount: "&cВаш Майнкрафт аккаунт не привязан к аккаунту Discord."
|
||||
LinkingError: "&cК сожалению, мы не можем связать ваши аккаунты из-за внутренней ошибки. Свяжитесь с администратором сервера."
|
||||
MinecraftNobodyFound: "&cНикого с такими Discord ID/Discord ник/Minecraft ник/Minecraft UUID подходящего \"%target%\" не найдено."
|
54
src/plugins/DiscordSRV/synchronization.yml
Normal file
54
src/plugins/DiscordSRV/synchronization.yml
Normal file
@ -0,0 +1,54 @@
|
||||
# Синхронизация никнеймов
|
||||
# Can be controlled per player through the use of the 'discordsrv.nicknamesync' permission (granted by default)
|
||||
#
|
||||
# В Discord будет такой же ник, как в Minecraft
|
||||
# NicknameSynchronizationEnabled: Включить - true, отключить - false
|
||||
# NicknameSynchronizationCycleTime: Время (в минутах) - как часто DiscordSRV будет синхронизировать ники игроков.
|
||||
# NicknameSynchronizationFormat: Формат ников в дискорде.
|
||||
# Примеры:
|
||||
# %displayname%: отображаемое имя игрока
|
||||
# %username%: имя пользователя игрока
|
||||
# %discord_name%: логин игрока в Discord
|
||||
# %discord_discriminator%: дискорд-дискриминатор игрока
|
||||
# Поддерживает шаблоны из PlaceholderAPI.
|
||||
#
|
||||
NicknameSynchronizationEnabled: false
|
||||
NicknameSynchronizationCycleTime: 3
|
||||
NicknameSynchronizationFormat: "%displayname%"
|
||||
|
||||
# Синхронизация групп в Minecraft и ролей в Discord
|
||||
# Требует установку плагина Vault
|
||||
#
|
||||
# GroupRoleSynchronizationGroupsAndRolesToSync: Группы и роли, которые нужно синхронизировать
|
||||
# Используйте формат {"группа": "id роли в Discord"}
|
||||
# Чтобы узнать id роли, напишите "/discord debug" и посмотрите в первую секцию.
|
||||
# GroupRoleSynchronizationMinecraftIsAuthoritative: Если выдать/забрать группу в Minecraft, то должна ли соответствующая роль
|
||||
# появиться/пропасть в Discord? true - да, false - нет
|
||||
# GroupRoleSynchronizationOneWay: whether to synchronise only one way, the way it is synchronised depends on the value
|
||||
# of GroupRoleSynchronizationMinecraftIsAuthoritative.
|
||||
# GroupRoleSynchronizationEnableDenyPermission: Включены ли в Minecraft права discordsrv.sync.deny.<id роли>
|
||||
# GroupRoleSynchronizationPrimaryGroupOnly: true - синхронизируется только главная группа игрока.
|
||||
# false - синхронизируются все побочные и родительские группы.
|
||||
# GroupRoleSynchronizationOnLink: Нужно ли проводить синхронизацию, когда игрок привязывает аккаунт в Discord?
|
||||
# GroupRoleSynchronizationCycleTime: Время (в минутах) - как часто DiscordSRV будет синхронизировать роли и группы игроков.
|
||||
# GroupRoleSynchronizationCycleCompletely: должна ли синхронизация, запущенная по таймеру, синхронизировать каждого участника на серверах Discord ботов
|
||||
#
|
||||
GroupRoleSynchronizationGroupsAndRolesToSync: {"player": "1371491528786182216"}
|
||||
GroupRoleSynchronizationMinecraftIsAuthoritative: true
|
||||
GroupRoleSynchronizationOneWay: false
|
||||
GroupRoleSynchronizationEnableDenyPermission: false
|
||||
GroupRoleSynchronizationPrimaryGroupOnly: false
|
||||
GroupRoleSynchronizationOnLink: true
|
||||
GroupRoleSynchronizationCycleTime: 5
|
||||
GroupRoleSynchronizationCycleCompletely: false
|
||||
|
||||
# Синхронизация банов
|
||||
# Если игрока забанят в Minecraft, то он автоматически получит бан в дискорде (и наоборот)
|
||||
#
|
||||
# BanSynchronizationDiscordToMinecraft: Если игрока забанили в Discord, нужно ли банить его в Minecraft? true - да, false - нет
|
||||
# BanSynchronizationDiscordToMinecraftReason: С каким сообщением банить игрока в Minercaft, если его забанили в Discord
|
||||
# BanSynchronizationMinecraftToDiscord: Если игрока забанили в Minecraft, нужно ли банить его в Discord? true - да, false - нет
|
||||
#
|
||||
BanSynchronizationDiscordToMinecraft: false
|
||||
BanSynchronizationDiscordToMinecraftReason: "&cВы были заблокированы на сервере Discord, поэтому ваш аккаунт в Minecraft тоже получил бан."
|
||||
BanSynchronizationMinecraftToDiscord: false
|
29
src/plugins/DiscordSRV/voice.yml
Normal file
29
src/plugins/DiscordSRV/voice.yml
Normal file
@ -0,0 +1,29 @@
|
||||
# Это конфиг для интеграции голосового чата через DiscordSRV.
|
||||
# Голосовой чат - экспериментальная функция. Некоторые вещи могут работать неправильно.
|
||||
# Просим вас сообщать в дискорд обо всех ошибках, связанных с этим модулем:
|
||||
# https://discordsrv.com/discord
|
||||
|
||||
# Включить голосовой модуль? true - вкл., false - выкл.
|
||||
# После изменения этого параметра необходимо перезагрузить сервер.
|
||||
Voice enabled: false
|
||||
# Количество тиков между обновлениями (1 секунда - 20 тиков)
|
||||
Tick speed: 5
|
||||
# Главная категория, в которой будут создаваться/удаляться/перемещаться голосовые каналы
|
||||
# В этой категории не должно быть никаких каналов, кроме лобби (см. ниже)
|
||||
Voice category: 000000000000000000
|
||||
# Канал-лобби, в который будут попадать игроки, находящиеся слишком далеко от других (те, кому не с кем общаться)
|
||||
# Чтобы подключиться к голосовому чату, игрокам нужно будет зайти в этот канал.
|
||||
Lobby channel: 000000000000000000
|
||||
# Если у кого-то есть права на обход ограничения на разговоры в лобби, то всё равно глушить его? true - да, false - нет
|
||||
Mute users who bypass speak permissions in the lobby: true
|
||||
|
||||
Network:
|
||||
# Расстояние, на котором игроки могут говорить друг с другом
|
||||
Vertical Strength: 40
|
||||
Horizontal Strength: 80
|
||||
# Если игрок вошёл в зону, то, чтобы выйти из неё, ему нужно отойти назад на большее расстояние
|
||||
# То, насколько больше это расстояние - определяется этой настройкой
|
||||
Falloff: 5
|
||||
# Whether voice network channels are visible to everyone, even those not connected
|
||||
# Helps let players know if people are actually using the voice network at the moment
|
||||
Channels are visible: false
|
@ -1,89 +0,0 @@
|
||||
version: 2 # DO NOT CHANGE
|
||||
holograms:
|
||||
teleport_survival:
|
||||
type: TEXT
|
||||
location:
|
||||
world: world
|
||||
x: 512255.5
|
||||
y: 3.057499885559082
|
||||
z: 512262.5
|
||||
yaw: -180.0
|
||||
pitch: 0.0
|
||||
visibility_distance: -1
|
||||
visibility: ALL
|
||||
persistent: true
|
||||
scale_x: 1.0
|
||||
scale_y: 1.0
|
||||
scale_z: 1.0
|
||||
translation_x: 0.0
|
||||
translation_y: 0.0
|
||||
translation_z: 0.0
|
||||
shadow_radius: 0.0
|
||||
shadow_strength: 1.0
|
||||
text:
|
||||
- <color:#DCC678><bold>Bebrashield SMP</bold></color>
|
||||
- <gray>Ванильный полуприватный SMP сервер.
|
||||
- <gray>Без приватов, гриферства и донатов.
|
||||
- <gray>Для игры требуется привязка <color:#6558F4>Discord</color>.
|
||||
- <gray>Кликните, чтобы войти.
|
||||
text_shadow: false
|
||||
see_through: false
|
||||
text_alignment: center
|
||||
update_text_interval: -1
|
||||
linkedNpc: teleport_survival
|
||||
link_bebrashield_discord:
|
||||
type: TEXT
|
||||
location:
|
||||
world: world
|
||||
x: 512261.5
|
||||
y: 2.25
|
||||
z: 512261.5
|
||||
yaw: 135.0
|
||||
pitch: 0.0
|
||||
visibility_distance: 32
|
||||
visibility: ALL
|
||||
persistent: true
|
||||
scale_x: 1.0
|
||||
scale_y: 1.0
|
||||
scale_z: 1.0
|
||||
translation_x: 0.0
|
||||
translation_y: 0.0
|
||||
translation_z: 0.0
|
||||
shadow_radius: 0.0
|
||||
shadow_strength: 1.0
|
||||
billboard: fixed
|
||||
text:
|
||||
- <color:#6558F4>discord.gg/5ZnJD4yDBq</color>
|
||||
- <gray>Клик</gray>
|
||||
text_shadow: false
|
||||
see_through: false
|
||||
text_alignment: center
|
||||
update_text_interval: -1
|
||||
link_bebrashield_site:
|
||||
type: TEXT
|
||||
location:
|
||||
world: world
|
||||
x: 512249.5
|
||||
y: 2.25
|
||||
z: 512261.5
|
||||
yaw: -135.0
|
||||
pitch: 0.0
|
||||
visibility_distance: 32
|
||||
visibility: ALL
|
||||
persistent: true
|
||||
scale_x: 1.0
|
||||
scale_y: 1.0
|
||||
scale_z: 1.0
|
||||
translation_x: 0.0
|
||||
translation_y: 0.0
|
||||
translation_z: 0.0
|
||||
shadow_radius: 0.0
|
||||
shadow_strength: 1.0
|
||||
billboard: fixed
|
||||
text:
|
||||
- <color:#4EA38F>bebrashield.net</color>
|
||||
- <gray>Клик</gray>
|
||||
text_shadow: false
|
||||
see_through: false
|
||||
text_alignment: center
|
||||
update_text_interval: -1
|
@ -1,10 +0,0 @@
|
||||
{
|
||||
"skinData": {
|
||||
"identifier": "https://www.minecraftskins.com/uploads/skins/2024/01/28/plastic-steave-22292511.png",
|
||||
"variant": "AUTO",
|
||||
"textureValue": "ewogICJ0aW1lc3RhbXAiIDogMTYxOTYwMzgwNDUzMSwKICAicHJvZmlsZUlkIiA6ICI5MWZlMTk2ODdjOTA0NjU2YWExZmMwNTk4NmRkM2ZlNyIsCiAgInByb2ZpbGVOYW1lIiA6ICJoaGphYnJpcyIsCiAgInNpZ25hdHVyZVJlcXVpcmVkIiA6IHRydWUsCiAgInRleHR1cmVzIiA6IHsKICAgICJTS0lOIiA6IHsKICAgICAgInVybCIgOiAiaHR0cDovL3RleHR1cmVzLm1pbmVjcmFmdC5uZXQvdGV4dHVyZS9lNjM1OWRhZTI2MWY3ZDE4NWM1ZjJlODY4NWI3NzMzOGYzNTA3NzA0NDI1OWY1NDVmYjRjNDdlZWJjYmU1ODEiCiAgICB9CiAgfQp9",
|
||||
"textureSignature": "gGS8/1ncRjGJQQjR2gkIRZ0o8UZQfcDTB8syPdBw92+fb1Qr5HEpeprrqgsni4UDQaZabXiVZ3wwSk2KPjOXeQlQxrA+hffGNQPCFLokP/JNIG4cv3MhAycGiqdvXmDgPf1JmPhEe6yao6n20QrMuiDrXgCFRBebIczaCZ+4Ep2vihgpmjvn5CQev11ffKLdLX342a5Ke+Fzxmish8n9NSOm9nIzT6QQaZinqymPj55FlINm4bVd41b0L0En06TCPzMsD+rdrtpztb4l6wRF9Yk6ZVxZxZbrjeRy96g19eej6LC/jQXqFE3i1tui36fd1pkUkpY2OUhMdRwQevm2rB3t4C1ZZzvYSDYILOxxqMgsmB6SQ1HQkCBLMbz4nI0YNczCEw5cPDcJASJw6zUUBVu3+S/FOWywdKmsXeiEbkhC4fZtleqeR5VVmd1PzO/ds0Z9coHDbufxU3Ugd/VLheGqtkTCBaA9jIYJjB12Stml7GNV8KwgnDgHTZjcGY2rGx2l5LIglHfioSXrWnKFsDKAo3uDfZPkDEK+c3JbJ8ZLqkOSXfB/8Sq74e2EUAYlSg6xQVUFiUGX1oXiYBi+9WVlUAdy7dYV/ZM9RSvHDcO43dT4nY1Qoav/sv+MIoZc1T4431wg7MCaymn2ubG8RJ0GYYhHYK0psObCAcgD5L0="
|
||||
},
|
||||
"lastUpdated": 1753534291786,
|
||||
"timeToLive": 604800000
|
||||
}
|
@ -1,108 +0,0 @@
|
||||
npcs:
|
||||
f1f898d7-f4f1-4e23-98d4-7ee00c038677:
|
||||
name: teleport_survival
|
||||
creator: 3ce31233-217d-3258-8b5e-1f458c4f8e9d
|
||||
displayName: <empty>
|
||||
type: PLAYER
|
||||
location:
|
||||
world: world
|
||||
x: 512255.5
|
||||
y: 0.9375
|
||||
z: 512262.5
|
||||
yaw: -180.0
|
||||
pitch: 0.0
|
||||
showInTab: false
|
||||
spawnEntity: true
|
||||
collidable: true
|
||||
glowing: false
|
||||
glowingColor: white
|
||||
turnToPlayer: true
|
||||
turnToPlayerDistance: -1
|
||||
interactionCooldown: 0.0
|
||||
scale: 1.0
|
||||
visibility_distance: -1
|
||||
skin:
|
||||
identifier: https://www.minecraftskins.com/uploads/skins/2024/01/28/plastic-steave-22292511.png
|
||||
variant: AUTO
|
||||
mirrorSkin: false
|
||||
actions:
|
||||
ANY_CLICK:
|
||||
'1':
|
||||
action: play_sound
|
||||
value: minecraft:block.portal.travel
|
||||
'2':
|
||||
action: wait
|
||||
value: '3'
|
||||
'3':
|
||||
action: send_to_server
|
||||
value: survival
|
||||
fd03518b-3465-4a90-9982-5d8a62d8f3e1:
|
||||
name: link_bebrashield_discord
|
||||
creator: 3ce31233-217d-3258-8b5e-1f458c4f8e9d
|
||||
displayName: <empty>
|
||||
type: INTERACTION
|
||||
location:
|
||||
world: world
|
||||
x: 512261.5
|
||||
y: 2.0
|
||||
z: 512261.5
|
||||
yaw: -35.550262
|
||||
pitch: 11.700032
|
||||
showInTab: false
|
||||
spawnEntity: true
|
||||
collidable: true
|
||||
glowing: false
|
||||
glowingColor: white
|
||||
turnToPlayer: false
|
||||
turnToPlayerDistance: -1
|
||||
interactionCooldown: 0.0
|
||||
scale: 1.0
|
||||
visibility_distance: -1
|
||||
skin:
|
||||
mirrorSkin: false
|
||||
attributes:
|
||||
width: '1.5'
|
||||
actions:
|
||||
ANY_CLICK:
|
||||
'1':
|
||||
action: play_sound
|
||||
value: minecraft:entity.experience_orb.pickup
|
||||
'2':
|
||||
action: message
|
||||
value: <click:OPEN_URL:https://discord.gg/5ZnJD4yDBq><color:#6558F4><bold>Discord:</bold></color>
|
||||
<grey>https://discord.gg/5ZnJD4yDBq</grey></click>
|
||||
26dee80c-9004-47c6-bbc0-343fe2f2fba7:
|
||||
name: link_bebrashield_site
|
||||
creator: 3ce31233-217d-3258-8b5e-1f458c4f8e9d
|
||||
displayName: <empty>
|
||||
type: INTERACTION
|
||||
location:
|
||||
world: world
|
||||
x: 512249.5
|
||||
y: 2.0
|
||||
z: 512261.5
|
||||
yaw: -121.19934
|
||||
pitch: 76.49999
|
||||
showInTab: false
|
||||
spawnEntity: true
|
||||
collidable: true
|
||||
glowing: false
|
||||
glowingColor: white
|
||||
turnToPlayer: false
|
||||
turnToPlayerDistance: -1
|
||||
interactionCooldown: 0.0
|
||||
scale: 1.0
|
||||
visibility_distance: -1
|
||||
skin:
|
||||
mirrorSkin: false
|
||||
attributes:
|
||||
width: '1.5'
|
||||
actions:
|
||||
ANY_CLICK:
|
||||
'1':
|
||||
action: play_sound
|
||||
value: minecraft:entity.experience_orb.pickup
|
||||
'2':
|
||||
action: message
|
||||
value: <click:OPEN_URL:https://bebrashield.net><color:#4EA38F><bold>Сайт:</bold></color>
|
||||
<grey>https://bebrashield.net</grey></click>
|
BIN
src/plugins/FreedomChat-Paper-1.7.0.jar
(Stored with Git LFS)
BIN
src/plugins/FreedomChat-Paper-1.7.0.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,17 +0,0 @@
|
||||
# Whether FreedomChat should replace player (signed or unsigned) chat with
|
||||
# system messages. This is what makes chat not reportable.
|
||||
rewrite-chat: true
|
||||
|
||||
# Whether FreedomChat should claim to clients that secure chat is enforced.
|
||||
# With this set to true, the "Chat messages can't be verified" toast will not
|
||||
# be shown. This is, in default configurations, unrelated to allowing clients
|
||||
# not signing their messages join. In modern versions, clients also
|
||||
# require a valid access token to be present for the toast to be hidden.
|
||||
# That being said, you may still see the toast even if this option is enabled.
|
||||
claim-secure-chat-enforced: true
|
||||
|
||||
# Whether to report the server as secure (disabling chat reporting) to the
|
||||
# NoChatReports client mod. This displays a green icon on the server list
|
||||
# screen and if enforce-secure-profiles is disabled the open chat screen
|
||||
# for users of the client-side mod.
|
||||
send-prevents-chat-reports-to-client: true
|
BIN
src/plugins/ImageFrame/data/deletedMaps.bin
(Stored with Git LFS)
BIN
src/plugins/ImageFrame/data/deletedMaps.bin
(Stored with Git LFS)
Binary file not shown.
@ -1,6 +0,0 @@
|
||||
{
|
||||
"uuid": "3ce31233-217d-3258-8b5e-1f458c4f8e9d",
|
||||
"preferences": {
|
||||
"viewAnimatedMaps": "unset"
|
||||
}
|
||||
}
|
BIN
src/plugins/ItemJoin.jar
(Stored with Git LFS)
BIN
src/plugins/ItemJoin.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,92 +0,0 @@
|
||||
# +----------------------------------------------------------------------------------------------+ #
|
||||
# | _____ _____ | #
|
||||
# | |_ _|_ |_ _| _ | #
|
||||
# | | | | | | | (_) | #
|
||||
# | | | | |_ ___ _ __ ___ | | ____ _ ____ | #
|
||||
# | | | | __/ _ \| '_ ` _ \ _ | |/ _ \| | _ \ | #
|
||||
# | _| |_| || __/| | | | | | |_| | (_| | | | | | | #
|
||||
# | |_____|\__\___||_|_| |_|_|\____/\____/|_|_| |_| | #
|
||||
# | | #
|
||||
# | ItemJoin's Configuration Settings, by RockinChaos | #
|
||||
# | | #
|
||||
# | Source Code: https://github.com/RockinChaos/ItemJoin | #
|
||||
# | Bug Reports: https://github.com/RockinChaos/ItemJoin/issues | #
|
||||
# | Wiki (Docs): https://github.com/RockinChaos/ItemJoin/wiki | #
|
||||
# | Discord Support: https://discord.gg/D5FnJ7C | #
|
||||
# | | #
|
||||
# +----------------------------------------------------------------------------------------------+ #
|
||||
|
||||
# Modifying the Version will cause this file to break and regenerate.
|
||||
config-Version: 8
|
||||
|
||||
# You can see the list of available languages here; https://github.com/RockinChaos/ItemJoin/wiki/Config.yml#language-english
|
||||
# If you want to contribute to a language translation please create a pull request; https://github.com/RockinChaos/ItemJoin/tree/master/src/main/resources/files/locales
|
||||
Language: 'English'
|
||||
|
||||
# These are typically general maintenance settings that do not affect functionality.
|
||||
General:
|
||||
CheckforUpdates: true
|
||||
Metrics-Logging: true
|
||||
Log-Commands: true
|
||||
ignoreErrors: false
|
||||
ignoreDepend: NONE
|
||||
Debugging: false
|
||||
|
||||
# These settings are optional as a database file is generated by default, or you can set up MySQL database connections.
|
||||
Database:
|
||||
MySQL: false
|
||||
database: 'minecraft_db'
|
||||
prefix: 'ij_'
|
||||
host: 127.0.0.1
|
||||
port: 3306
|
||||
user: 'minecraft'
|
||||
pass: '0000'
|
||||
|
||||
# These settings will take effect globally throughout the plugins' system.
|
||||
Settings:
|
||||
HeldItem-Slot: 4
|
||||
HeldItem-Triggers: JOIN, WORLD-SWITCH
|
||||
# HeldItem-Animations: true
|
||||
# Default-Triggers: JOIN
|
||||
DataTags: true
|
||||
|
||||
# These permissions if enabled, determine whether the permission(s) is/are applied to certain players.
|
||||
Permissions:
|
||||
# Obtain-Items: false
|
||||
# Obtain-Items-OP: false
|
||||
# Commands-Get: false
|
||||
# Commands-OP: false
|
||||
# Movement-Bypass: false
|
||||
|
||||
# If enabled this will clear items from their inventory upon performing the specified action for the specified type.
|
||||
# The available types(s) are ALL for all items or ITEMJOIN for only the ItemJoin items.
|
||||
Clear-Items:
|
||||
Type: ALL
|
||||
Delay-Tick: 0
|
||||
Join: true
|
||||
Quit: true
|
||||
# World-Switch: false
|
||||
# Region-Enter: false
|
||||
# Options: PROTECT, PROTECT_OP, PROTECT_CREATIVE
|
||||
# Blacklist: '{id:BEDROCK}, {slot:9}, {name:Blazefury}'
|
||||
|
||||
# This is the command(s) executed upon the player performing the defined trigger(s), for the specified world(s).
|
||||
Active-Commands:
|
||||
# commands:
|
||||
# - 'console: itemjoin get devine-item %player%'
|
||||
# - 'message: &cWelcome to the server %player%!'
|
||||
# - 'player: gamemode survival'
|
||||
# - 'first-join: say This is a command only executed once per world, per player.'
|
||||
# commands-sequence: SEQUENTIAL
|
||||
# triggers: JOIN
|
||||
# enabled-worlds: DISABLED
|
||||
|
||||
# This determines if the action is allowed for all items in the specified worlds.
|
||||
# To disable an action, simply set the action to true for all worlds or list each world separated by a comma.
|
||||
Prevent:
|
||||
# Chat: false
|
||||
# Pickups: false
|
||||
# itemMovement: false
|
||||
# Self-Drops: false
|
||||
# Death-Drops: false
|
||||
# Bypass: CREATIVE, OP
|
@ -1,129 +0,0 @@
|
||||
# --{ =-=-=-=-=-=-=-=-=-= ItemJoin's English Language file, by RockinChaos =-=-=-=-=-=-=-=-=-= }--
|
||||
# If you don't want a message to be sent, fully remove it from below or make it blank.
|
||||
|
||||
# Modifying this will cause the file to break and regenerate.
|
||||
en-Version: 8
|
||||
|
||||
# This is the prefix that will be sent at the beginning of every single message sent in the language file.
|
||||
Prefix: '&7[&eItemJoin&7]'
|
||||
|
||||
# These are simply general messages sent from the plugin item usages.
|
||||
general:
|
||||
failedOverwrite: '%prefix% &cFailed to give you &4%fail_count% &citems, you are not allowed to overwrite items!'
|
||||
failedInventory: '%prefix% &cFailed to give you &4%fail_count% &citems, your inventory is full!'
|
||||
econSuccess: '%prefix% &aSuccessfully ran the command for &e$%cost%&a.'
|
||||
econFailed: '%prefix% &cYou do not have enough to run this command! \n%prefix% &cYou have &4$%balance% &cof the required &4$%cost%.'
|
||||
itemSuccess: '%prefix% &aSuccessfully ran the command for &e%cost% %item_type%(s)&a.'
|
||||
itemFailed: '%prefix% &cYou do not have enough &4%item_type%&c to run this command! \n%prefix% &cYou have &4%balance% &cof the required &4%cost% %item_type%(s)&c.'
|
||||
warmingUp: '%prefix% &aThe item [%item%&a] is warming up...'
|
||||
warmingTime: '%prefix% &aCommencing [%item%&a] execution in &2%time_left%&a seconds.'
|
||||
warmingHalted: '%prefix% &cCommence of &4[&c%item%&4] &cexecution cancelled!'
|
||||
|
||||
# These messages are specific to the plugin commands.
|
||||
commands:
|
||||
default:
|
||||
unknownCommand: '%prefix% &cUnknown command, See &l/ItemJoin Help &cfor a list of commands.'
|
||||
noPermission: '%prefix% &cYou do not have permission to use that command!'
|
||||
configReload: '%prefix% &aConfiguration(s) Reloaded!'
|
||||
noPlayer: '%prefix% &cYou must be a player to execute that command!'
|
||||
noTarget: '%prefix% &cThe player &c%target_player% &ccould not be found!'
|
||||
menu:
|
||||
openMenu: '%prefix% &aMenu has been opened.'
|
||||
itemSaved: '%prefix% &e%item% &ahas been successfully saved.'
|
||||
itemRemoved: '%prefix% &e%item% &chas been successfully removed.'
|
||||
noInteger: '%prefix% &c&l&nERROR:&c The input value &4%input% &cis not an integer value!'
|
||||
noMaterial: '%prefix% &c&l&nERROR:&c The input value &4%input% &cis not an proper material!'
|
||||
inputType: '%prefix% &aType the &e%input% &athat you want to have on your item.'
|
||||
inputSet: '%prefix% &aThe items &e%input% &ahas been successfully set!'
|
||||
inputExample: '%prefix% &aExample: %input_example%'
|
||||
item:
|
||||
noItemHeld: '%prefix% &cYou are not holding an item in your hand!'
|
||||
noItem: '%prefix% &cThe item &b%item% &cdoes not exist!'
|
||||
badCommand: '%prefix% &cYou are not allowed to use the command &4&l%command%&c on that item!'
|
||||
info:
|
||||
material: '&aItem ID (Material Type): &e&l%item%'
|
||||
data: '&aItem Value (Data Type): &e&l%item%'
|
||||
query:
|
||||
node: '&aNode: &e&l%item%'
|
||||
material: '&aMaterial: &e&l%item_type%'
|
||||
slot: '&aSlot: &e&l%item_slot%'
|
||||
permission: '&aPermission: %item_permission%'
|
||||
badSyntax: '%prefix% &cIncorrect usage! Syntax: /itemjoin query <itemname>!'
|
||||
list:
|
||||
worldHeader: '&a&l%world%:'
|
||||
itemRow: '&a&l &a%item%'
|
||||
noItems: '&c&l &cNo items are defined for this world.'
|
||||
world:
|
||||
worldFound: '&aFound the world(s):'
|
||||
worldHeader: '&aYou are in the world:'
|
||||
worldRow: '&e- %world%'
|
||||
updates:
|
||||
checkRequest: '%prefix% &4%player% has requested to check for updates!'
|
||||
updateRequest: '%prefix% &4%player% has requested to force update the plugin!'
|
||||
get:
|
||||
givenYou: '%prefix% &aYou were given &b%amount%x &7[&e%item%&7]&a.'
|
||||
givenYou_All: '%prefix% &aYou were given &ball items&a.'
|
||||
givenTarget: '%prefix% &aYou gave %target_player% &b%amount%x &7[&e%item%&7]&a.'
|
||||
givenTarget_All: '%prefix% &aYou gave %target_player% &ball items&a.'
|
||||
givenOnline: '%prefix% &aYou have given the item &b%amount% &7[&b%item%&7]&a to the players &e%players%&c.'
|
||||
targetTriedGive: '%prefix% &4%target_player% &ctried to give you &7[&b%item%&7]&c but it already exists in your inventory!'
|
||||
targetTriedGive_All: '%prefix% &4%target_player% &ctried to give you &ball items &cbut they already exists in your inventory!'
|
||||
failedInventory: '%prefix% &cYou already have the item &7[&b%item%&7]&c!'
|
||||
failedInventory_All: '%prefix% &cYou already have &ball items&c!'
|
||||
targetFailedInventory: '%prefix% &4%target_player% &calready has the item &7[&b%item%&7]&c!'
|
||||
targetFailedInventory_All: '%prefix% &4%target_player% &calready has &ball the items&c!'
|
||||
onlineFailedInventory: '%prefix% &4All Online Players &calready have the item &7[&b%item%&7]&c!'
|
||||
targetNoPermission: '%prefix% &4%target_player% &cdoes not meet the permission requirement to receive the item &7[&b%item%&7]&c.'
|
||||
targetNoPermission_All: '%prefix% &4%target_player% &cwas missing permissions for an item so &lnot &ball items &cwere given.'
|
||||
noPermission: '%prefix% &cYou do not meet the permission requirement to receive the item &7[&b%item%&7]&c.'
|
||||
noPermission_All: '%prefix% &cYou were missing permissions for an item so &lnot &ball items &cwere given.'
|
||||
usageSyntax: '%prefix% &cYou should use /ItemJoin get <itemname> <player> as console.'
|
||||
badSyntax: '%prefix% &cIncorrect usage! Syntax: /itemjoin get <itemname> &lOR &c/itemjoin get <itemname> <amount>!'
|
||||
badOnlineSyntax: '%prefix% &cIncorrect usage! Syntax: /itemjoin getOnline <itemname> &lOR &c/itemjoin getOnline <itemname> <amount>!'
|
||||
remove:
|
||||
removedYou: '%prefix% &b%amount%x &7[&e%item%&7]&c was removed from your inventory.'
|
||||
removedYou_All: '%prefix% &bAll items &awere removed from your inventory.'
|
||||
removedTarget: '%prefix% &cYou removed &b%amount%x &7[&e%item%&7]&c from &4%target_player%&c.'
|
||||
removedTarget_All: '%prefix% &aYou removed &ball items &afrom &b%target_player%&a.'
|
||||
removedOnline: '%prefix% &cYou have removed the item &b%amount% &7[&b%item%&7]&c from the players &4%players%&c.'
|
||||
targetTriedRemoval: '%prefix% &4%target_player% &ctried to remove &7[&b%item%&7]&c but it does not exist in your inventory!'
|
||||
targetTriedRemoval_All: '%prefix% &4%target_player% &ctried to remove &ball items &cbut you do not have any in your inventory!'
|
||||
failedInventory: '%prefix% &cThe item &7[&e%item%&7] &cdoes not exist in your inventory!'
|
||||
failedInventory_All: '%prefix% &cNo &bdefined items &cexist in your inventory!'
|
||||
targetFailedInventory: '%prefix% &cThe item &7[&e%item%&7] &cdoes not exist in &4%target_player% &cinventory!'
|
||||
targetFailedInventory_All: '%prefix% &bNo defined items &cexist in &4%target_player% &cinventory!'
|
||||
onlineFailedInventory: '%prefix% &cThe item &b%item% &cdoes not exist in any of the &4Online Players &cinventories.'
|
||||
usageSyntax: '%prefix% &cYou should use /ItemJoin remove <itemname> <player> as console.'
|
||||
badSyntax: '%prefix% &cIncorrect usage! Syntax: /itemjoin remove <itemname>!'
|
||||
badOnlineSyntax: '%prefix% &cIncorrect usage! Syntax: /itemjoin removeOnline <itemname>!'
|
||||
database:
|
||||
purgeWarn: '%prefix% &aPurging the database will delete &cALL &a%purge_data% data for &b%target_player%&a.'
|
||||
purgeSuccess: '%prefix% &aYou have purged the database file of the %purge_data% data for &b%target_player%&a!'
|
||||
purgeConfirm: '%prefix% &aYou have 5 seconds to type &e%command% &aagain to confirm you wish to purge the database.'
|
||||
purgeTimeOut: '%prefix% &cYou did not confirm the database purge within &b5 seconds&c, purge has been canceled!'
|
||||
enabled:
|
||||
forPlayer: '%prefix% &aYou have &eenabled &ball items &afor &e%target_player%&a.'
|
||||
forTarget: '%prefix% &a%player% has &eenabled &ball items &afor you.'
|
||||
forPlayerFailed: '%prefix% &cItems have already been &eenabled &cfor &e%player%&c.'
|
||||
forPlayerWorld: '%prefix% &aYou have &eenabled &7[&e%world%&7] items &afor &e%player%&a.'
|
||||
forTargetWorld: '%prefix% &a%player% has &eenabled &7[&e%world%&7] items for you.'
|
||||
forPlayerWorldFailed: '%prefix% &cYou have already &eenabled &7[&e%world%&7] items &cfor &e%player%&c.'
|
||||
globalPlayers: '%prefix% &aYou have &eenabled &ball items &afor &eall players&a.'
|
||||
globalPlayersFailed: '%prefix% &cItems have already been &eenabled &cfor &eall players&c.'
|
||||
toggleEnable: '%prefix% &aYou have enabled the item &b%item%&a and it will now be given.'
|
||||
togglePlayerFailed: '%prefix% &cYou cannot enable the item %item% as all items are disabled for you globally!'
|
||||
disabled:
|
||||
forPlayer: '%prefix% &aYou have &edisabled &ball items &afor &e%target_player%&a.'
|
||||
forTarget: '%prefix% &a%player% has &edisabled &ball items &afor you.'
|
||||
forPlayerFailed: '%prefix% &cItems have already been &edisabled &cfor &e%player%&c.'
|
||||
forPlayerWorld: '%prefix% &aYou have &edisabled &7[&e%world%&7] items &afor &e%player%&a.'
|
||||
forTargetWorld: '%prefix% &a%player% has &eenabled &7[&e%world%&7] items for you.'
|
||||
forPlayerWorldFailed: '%prefix% &cYou have already &edisabled &7[&e%world%&7] items &cfor &e%player%&c.'
|
||||
globalPlayers: '%prefix% &aYou have &edisabled &ball items &afor &eall players&a.'
|
||||
globalPlayersFailed: '%prefix% &cItems have already been &edisabled &cfor &eall players&c.'
|
||||
toggleDisable: '&cYou have disabled the item &b%item%&c and it will no longer be given.'
|
||||
togglePlayerFailed: '%prefix% &cYou cannot disable the item %item% as all items are disabled for you globally!'
|
||||
|
||||
# These placeholders are specific to the plugin messages.
|
||||
placeholders:
|
||||
PLAYER_INTERACT: 'Unknown'
|
@ -1,27 +0,0 @@
|
||||
# --{ =-=-=-=-=-=-=-=-=-= ItemJoin's Custom Item Configurations, by RockinChaos =-=-=-=-=-=-=-=-=-= }--
|
||||
# See the tutorial page for a more in-depth explanation; https://github.com/RockinChaos/ItemJoin/wiki
|
||||
# Join the discord for easy plugin support; https://discord.gg/D5FnJ7C
|
||||
|
||||
# Modifying the Version will cause this file to break and regenerate.
|
||||
items-Version: 8
|
||||
|
||||
# General options that apply to the custom items' functionality.
|
||||
items-Delay: 0
|
||||
items-Overwrite: true
|
||||
items-Spamming: false
|
||||
items-RestrictCount: false
|
||||
|
||||
# This is the section where the custom items created will be stored.
|
||||
# All created items should be saved under the 'items' section for each 'custom-item' subsection.
|
||||
items:
|
||||
test:
|
||||
id: compass
|
||||
slot: 4
|
||||
itemflags: always-give, overwrite, self-drops, death-drops
|
||||
triggers: join, respawn
|
||||
commands-sound: BLOCK_CHEST_OPEN
|
||||
name: 'F8F2C&lМеню сервера'
|
||||
lore:
|
||||
- '&7Нажмите, чтобы открыть главное меню.'
|
||||
interact:
|
||||
- 'player: menu'
|
@ -404,13 +404,11 @@ auto-install-translations: true
|
||||
meta-formatting:
|
||||
prefix:
|
||||
format:
|
||||
- highest_on_track_roles
|
||||
- highest_on_track_clans
|
||||
|
||||
- "highest"
|
||||
duplicates: first-only
|
||||
start-spacer: "<dark_grey>[</dark_grey>"
|
||||
middle-spacer: "<dark_grey>]</dark_grey> <dark_grey>[</dark_grey>"
|
||||
end-spacer: "<dark_grey>] </dark_grey>"
|
||||
start-spacer: "["
|
||||
middle-spacer: " "
|
||||
end-spacer: "]"
|
||||
suffix:
|
||||
format:
|
||||
- "highest"
|
||||
|
@ -34,18 +34,3 @@ expansions:
|
||||
medium: '&e'
|
||||
high: '&c'
|
||||
low: '&a'
|
||||
server:
|
||||
server_name: A Minecraft Server
|
||||
time:
|
||||
locale: ru-RU
|
||||
zone: Europe/Kiev
|
||||
suffix:
|
||||
week: w
|
||||
day: d
|
||||
hour: h
|
||||
minute: m
|
||||
second: s
|
||||
tps_color:
|
||||
high: '&a'
|
||||
medium: '&e'
|
||||
low: '&c'
|
||||
|
BIN
src/plugins/PlaceholderAPI/expansions/Expansion-server.jar
(Stored with Git LFS)
BIN
src/plugins/PlaceholderAPI/expansions/Expansion-server.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,7 +0,0 @@
|
||||
spawn:
|
||||
world: world
|
||||
x: 512255.5
|
||||
y: 1.0
|
||||
z: 512258.5
|
||||
yaw: 0.0
|
||||
pitch: 0.0
|
@ -56,15 +56,15 @@ messages:
|
||||
# [!] Make sure to fill in database.connectionOptions if you're using certificate / ssl authentication. [!]
|
||||
# [!] If you're not using ssl, change sslMode=trust to sslMode=disable [!]
|
||||
database:
|
||||
enabled: true
|
||||
host: _SKINSRESTORER_DB_HOST_
|
||||
port: _SKINSRESTORER_DB_PORT_
|
||||
database: _SKINSRESTORER_DB_NAME_
|
||||
username: _SKINSRESTORER_DB_USERNAME_
|
||||
password: '_SKINSRESTORER_DB_PASSWORD_'
|
||||
enabled: false
|
||||
host: localhost
|
||||
port: 3306
|
||||
database: db
|
||||
username: root
|
||||
password: pass
|
||||
maxPoolSize: 10
|
||||
tablePrefix: sr_
|
||||
connectionOptions: sslMode=disabled&serverTimezone=UTC
|
||||
connectionOptions: sslMode=trust&serverTimezone=UTC
|
||||
|
||||
############
|
||||
# Commands #
|
||||
|
BIN
src/plugins/Spawn-2.4.1.jar
(Stored with Git LFS)
BIN
src/plugins/Spawn-2.4.1.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,98 +0,0 @@
|
||||
# ____ _ _ _ _
|
||||
# / ___| _ __ __ ___ ___ __ | |__ _ _ _ __ ___ ___| | ____ _ _ _(_) ___| |_
|
||||
# \___ \| '_ \ / _` \ \ /\ / / '_ \ | '_ \| | | | | '__/ _ \ / __| |/ / _` | | | | |/ _ \ __|
|
||||
# ___) | |_) | (_| |\ V V /| | | | | |_) | |_| | | | | (_) | (__| < (_| | |_| | | __/ |_
|
||||
# |____/| .__/ \__,_| \_/\_/ |_| |_| |_.__/ \__, | |_| \___/ \___|_|\_\__, |\__,_|_|\___|\__|
|
||||
# |_| |___/ |_|
|
||||
# Wiki - https://github.com/rockquiet/Spawn/wiki
|
||||
|
||||
plugin:
|
||||
# if the plugin should search for updates on server start
|
||||
# this will only send a message to the console, not to an admin joining the server
|
||||
update-checks: true
|
||||
# a list of worlds where the plugin should or should not work
|
||||
# DISABLED: world-list is not used
|
||||
# BLACKLIST: the plugin will not work in worlds listed below
|
||||
# WHITELIST: the plugin will only work in worlds listed below
|
||||
list-type: disabled
|
||||
world-list: []
|
||||
# restrict the usage to specific game modes (only for players teleporting themselves)
|
||||
gamemode-restricted: false
|
||||
# possible values: SURVIVAL, ADVENTURE, CREATIVE, SPECTATOR
|
||||
gamemode-list: []
|
||||
|
||||
# use the player's current head rotation instead of the defined one on teleport
|
||||
use-player-head-rotation:
|
||||
enabled: false
|
||||
|
||||
# toggle if the player takes fall damage on teleport
|
||||
fall-damage:
|
||||
enabled: false
|
||||
|
||||
# teleport the player to spawn on join
|
||||
teleport-on-join:
|
||||
enabled: true
|
||||
# teleport the player ONLY on first join
|
||||
only-first-join: false
|
||||
|
||||
# cooldown for /spawn command
|
||||
teleport-cooldown:
|
||||
enabled: false
|
||||
# how long in SECONDS the player has to wait before teleporting to spawn again
|
||||
seconds: 10
|
||||
|
||||
# delay until teleport for /spawn command
|
||||
teleport-delay:
|
||||
enabled: false
|
||||
# the delay in SECONDS until the player gets teleported to spawn
|
||||
seconds: 3
|
||||
# toggle if the teleport should be canceled if the player moves
|
||||
cancel-on-move: true
|
||||
# toggle if the player should get the blindness effect during delay
|
||||
# the effect will not work properly if a short delay time is used
|
||||
blindness: false
|
||||
|
||||
# toggle if the player should be teleported to spawn if they fall into the void
|
||||
teleport-out-of-void:
|
||||
enabled: false
|
||||
# the height at which the player gets teleported out of the void to spawn
|
||||
# Minecraft playable Altitude: -64 -> 320 [integer]
|
||||
check-height: -64
|
||||
|
||||
# toggle if the player should be teleported to spawn if they die
|
||||
teleport-on-respawn:
|
||||
enabled: true
|
||||
# toggle if the bed spawn-point should be ignored
|
||||
ignore-bed-spawn: true
|
||||
# toggle if the respawn anchor spawn-point should be ignored
|
||||
ignore-anchor-spawn: true
|
||||
|
||||
# toggle if the player should be teleported to spawn if they enter a world other than the spawn world
|
||||
teleport-on-world-change:
|
||||
enabled: false
|
||||
# toggle if the world should also be checked on join
|
||||
# this can interfere with teleport on join
|
||||
check-on-join: false
|
||||
|
||||
# spawns particles on teleport
|
||||
particles:
|
||||
enabled: false
|
||||
# all particles: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
|
||||
# use these for 1.8: https://hub.spigotmc.org/nexus/service/local/repositories/snapshots/archive/org/spigotmc/spigot-api/1.8.8-R0.1-SNAPSHOT/spigot-api-1.8.8-R0.1-20160221.082514-43-javadoc.jar/!/org/bukkit/Effect.html
|
||||
particle: PORTAL
|
||||
# the number of particles which get used
|
||||
amount: 40
|
||||
|
||||
# play a sound on teleport
|
||||
sounds:
|
||||
enabled: false
|
||||
# all sounds: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
|
||||
# sounds for Minecraft 1.8 - 1.20: https://docs.andre601.ch/Spigot-Sounds/sounds/
|
||||
sound: ENTITY_ENDERMAN_TELEPORT
|
||||
# the volume of the sound
|
||||
volume: 1.0
|
||||
# the pitch of the sound
|
||||
pitch: 1.0
|
||||
|
||||
# used for auto updating this file, do not change
|
||||
file-version: 5
|
@ -1,7 +0,0 @@
|
||||
spawn:
|
||||
world: world
|
||||
x: 255.5
|
||||
y: 1.0
|
||||
z: 258.5
|
||||
yaw: 0.0
|
||||
pitch: 0.0
|
@ -1,43 +0,0 @@
|
||||
# Spawn by rockquiet
|
||||
# MiniMessage formatting is supported on 1.18.2+ Paper based servers -> https://docs.advntr.dev/minimessage/format.html
|
||||
# Legacy formatting is supported -> https://minecraft.wiki/w/Formatting_codes
|
||||
# to disable a message set it to: ''
|
||||
|
||||
# remove %prefix% from a message if it should not use it
|
||||
prefix: '&7[&2Spawn&7]&r'
|
||||
|
||||
# successful teleport to spawn
|
||||
#teleport: '%prefix% &aTeleported to Spawn.'
|
||||
teleport: ''
|
||||
# successfully teleported another player to spawn - /spawn %player%
|
||||
teleport-other: '%prefix% &aSuccessfully teleported &2%player% &ato Spawn.'
|
||||
# if the player to be teleported is offline - /spawn %player%
|
||||
player-not-found: '%prefix% &cPlayer &4%player% &cnot found!'
|
||||
|
||||
# when the player wants to teleport but has an active teleport cooldown
|
||||
cooldown-left: '%prefix% &cPlease wait &4%cooldown% &csecond(s) before teleporting again.'
|
||||
|
||||
# time left until the player gets teleported to spawn
|
||||
delay-left: '%prefix% &6You will be teleported in &e%delay% &6second(s).'
|
||||
# delayed teleport failed because the player moved
|
||||
teleport-canceled: '%prefix% &cTeleport canceled because you moved!'
|
||||
|
||||
# spawn set at current position
|
||||
spawn-set: '%prefix% &aSpawn set successfully.'
|
||||
|
||||
# all files reloaded
|
||||
reload: '%prefix% &aAll files reloaded successfully.'
|
||||
|
||||
# no spawn set in config - set one with /spawn set
|
||||
no-spawn: '%prefix% &cNo Spawn is set!'
|
||||
# plugin is disabled in current world
|
||||
world-disabled: '%prefix% &cYou are not allowed to use this here!'
|
||||
# player is not in allowed game mode
|
||||
gamemode-restricted: '%prefix% &cYou are not allowed to use this while in &4%gamemode%&c!'
|
||||
# player does not have permission to execute the command
|
||||
no-permission: '%prefix% &cNo permissions!'
|
||||
# command cannot be used in console
|
||||
no-player: '%prefix% &cCommand can only be used by players!'
|
||||
|
||||
# used for auto updating this file, do not change
|
||||
file-version: 3
|
BIN
src/plugins/TAB-Bridge.v6.1.0.jar
(Stored with Git LFS)
BIN
src/plugins/TAB-Bridge.v6.1.0.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,14 +0,0 @@
|
||||
server:
|
||||
name: "lobby"
|
||||
metrics:
|
||||
enabled: true
|
||||
driver: "prometheus"
|
||||
collectors:
|
||||
systemGc: true
|
||||
systemMemory: true
|
||||
systemProcess: true
|
||||
systemThread: true
|
||||
server: true
|
||||
world: true
|
||||
tick: true
|
||||
events: true
|
@ -1,16 +0,0 @@
|
||||
mode: "HTTP"
|
||||
http:
|
||||
host: "0.0.0.0"
|
||||
port: 9101
|
||||
authentication:
|
||||
scheme: "NONE"
|
||||
username: "username"
|
||||
password: "password"
|
||||
pushGateway:
|
||||
job: "unifiedmetrics"
|
||||
url: "http://pushgateway:9091"
|
||||
authentication:
|
||||
scheme: "NONE"
|
||||
username: "username"
|
||||
password: "password"
|
||||
interval: 10
|
BIN
src/plugins/ViaVersion-5.4.1.jar
(Stored with Git LFS)
BIN
src/plugins/ViaVersion-5.4.1.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,196 +0,0 @@
|
||||
# Thanks for downloading ViaVersion
|
||||
# Ensure you look through all these options
|
||||
# If you need help:
|
||||
# Discord - https://viaversion.com/discord
|
||||
# Docs - https://docs.viaversion.com
|
||||
#
|
||||
#----------------------------------------------------------#
|
||||
# GLOBAL OPTIONS #
|
||||
#----------------------------------------------------------#
|
||||
#
|
||||
# Should ViaVersion check for updates?
|
||||
check-for-updates: true
|
||||
# Send the supported versions with the Status (Ping) response packet
|
||||
send-supported-versions: false
|
||||
# Easier to configure alternative to 'block-protocols'. Uses readable version strings with possible '<' and '>' prefixes.
|
||||
# An example to block 1.16.4, everything below 1.16, as well as everything above 1.17.1 would be: ["<1.16", "1.16.4", ">1.17.1"]
|
||||
# You can use both this and the block-protocols option at the same time as well.
|
||||
block-versions:
|
||||
- <1.21
|
||||
# Block specific Minecraft protocol version numbers.
|
||||
# List of all Minecraft protocol versions: https://minecraft.wiki/w/Protocol_version, or use a generator: https://via.krusic22.com
|
||||
block-protocols: []
|
||||
# Change the blocked disconnect message
|
||||
block-disconnect-msg: You are using an unsupported Minecraft version!
|
||||
# If you use ProtocolLib, we can't reload without kicking the players.
|
||||
# (We don't suggest using reload either, use a plugin manager)
|
||||
# You can customize the message we kick people with if you use ProtocolLib here.
|
||||
reload-disconnect-msg: Server reload, please rejoin!
|
||||
# We warn when there's an error converting item/block or component/nbt data over versions, should we suppress these? (Only suggested if spamming)
|
||||
suppress-conversion-warnings: false
|
||||
# This can be disabled for debugging purposes if text in chat/entities/items shows an error tag.
|
||||
suppress-text-component-conversion-warnings: true
|
||||
#
|
||||
#----------------------------------------------------------#
|
||||
# GLOBAL PACKET LIMITER #
|
||||
#----------------------------------------------------------#
|
||||
# THIS FEATURE IS DISABLED ON 1.17.1+ PAPER SERVERS, SINCE IT HAS A BETTER PACKET-LIMITER INBUILT
|
||||
#
|
||||
# Packets Per Second (PPS) limiter (Use -1 on max-pps and tracking-period to disable)
|
||||
# Clients by default send around 20-90 packets per second.
|
||||
#
|
||||
# What is the maximum per second a client can send (Use %pps to display their pps)
|
||||
# Use -1 to disable.
|
||||
max-pps: -1
|
||||
max-pps-kick-msg: You are sending too many packets!
|
||||
#
|
||||
# We can also kick them if over a period they send over a threshold a certain amount of times.
|
||||
#
|
||||
# Period to track (in seconds)
|
||||
# Use -1 to disable.
|
||||
tracking-period: 6
|
||||
# How many packets per second count as a warning?
|
||||
tracking-warning-pps: 120
|
||||
# How many warnings over the interval can we have
|
||||
# This can never be higher than "tracking-period"?
|
||||
tracking-max-warnings: 4
|
||||
# The kick message sent if the user hits the max packets per second.
|
||||
tracking-max-kick-msg: You are sending too many packets, :(
|
||||
#
|
||||
#----------------------------------------------------------#
|
||||
# MULTIPLE VERSIONS OPTIONS #
|
||||
#----------------------------------------------------------#
|
||||
#
|
||||
# Whether to make sure ViaVersion's UserConnection object is already available in the PlayerJoinEvent.
|
||||
# You may disable this for faster startup/join time if you are 100% sure no plugin requires this.
|
||||
register-userconnections-on-join: true
|
||||
# Should we enable our hologram patch?
|
||||
# If they're in the wrong place, enable this
|
||||
hologram-patch: false
|
||||
# This is the offset, should work as default when enabled.
|
||||
hologram-y: -0.96
|
||||
# Should we disable piston animation for 1.11/1.11.1 clients?
|
||||
# In some cases, when firing lots of pistons, it crashes them.
|
||||
piston-animation-patch: false
|
||||
# Experimental - Should we fix shift quick move action for 1.12 clients (causes shift + double click not to work when moving items) (only works on 1.8-1.11.2 bukkit based servers)
|
||||
quick-move-action-fix: false
|
||||
# Should we use prefix for team color on 1.13 and above clients?
|
||||
team-colour-fix: true
|
||||
# 1.13 introduced new auto complete which can trigger "Kicked for spamming" for servers older than 1.13, the following option will disable it completely.
|
||||
disable-1_13-auto-complete: false
|
||||
# The following option will delay the tab complete request in x ticks if greater than 0, if other tab-complete is received, the previous is cancelled
|
||||
1_13-tab-complete-delay: 0
|
||||
# For 1.13 clients the smallest (1 layer) snow doesn't have collisions, this will send these as 2 snowlayers for 1.13+ clients to prevent them bugging through them
|
||||
fix-low-snow-collision: false
|
||||
# Infested blocks are instantly breakable for 1.13+ clients, resulting in them being unable to break them on sub 1.13 servers. This remaps them to their normal stone variants
|
||||
fix-infested-block-breaking: true
|
||||
# In 1.14 the client page limit has been upped to 100 (from 50). Some anti-exploit plugins ban when clients go higher than 50. This option cuts edited books to 50 pages.
|
||||
truncate-1_14-books: false
|
||||
# This prevents clients using 1.9-1.13 on 1.8 servers from receiving no knockback/having velocity bugs whilst sneaking under a block.
|
||||
change-1_9-hitbox: false
|
||||
# Similar to the above, but for 1.14+ players on 1.8-1.13 servers.
|
||||
# WARNING: This gives 1.14+ players the ability to sneak under blocks, that players under that version cannot (sneaking in places that are only 1.5 blocks high)!
|
||||
# Another thing to remember is that those players might be missed by projectiles and other hits directed at the very top of their head whilst sneaking.
|
||||
change-1_14-hitbox: false
|
||||
# Fixes 1.14+ clients on sub 1.14 servers having a light value of 0 for non-full blocks.
|
||||
fix-non-full-blocklight: true
|
||||
# Fixes walk animation not shown when health is set to Float.NaN
|
||||
fix-1_14-health-nan: true
|
||||
# Should 1.15+ clients respawn instantly / without showing a death screen?
|
||||
use-1_15-instant-respawn: false
|
||||
#
|
||||
# Enable serverside block-connections for 1.13+ clients - all the options in this section are built around this option
|
||||
serverside-blockconnections: true
|
||||
# Sets the method for the block connections (world for highly experimental (USE AT OWN RISK) world-level or packet for packet-level)
|
||||
blockconnection-method: packet
|
||||
# When activated, only the most important blocks are stored in the blockstorage. (fences, glass panes etc. won't connect to solid blocks)
|
||||
reduce-blockstorage-memory: false
|
||||
# When activated with serverside-blockconnections, flower parts with blocks above will be sent as stems
|
||||
# Useful for lobbyservers where users can't build and those stems are used decoratively
|
||||
flowerstem-when-block-above: false
|
||||
# Vines that are not connected to blocks will be mapped to air, else 1.13+ would still be able to climb up on them.
|
||||
vine-climb-fix: false
|
||||
#
|
||||
# Ignores incoming plugin channel messages of 1.16+ clients with channel names longer than 32 characters.
|
||||
# CraftBukkit had this limit hardcoded until 1.16, so we have to assume any server/proxy might have this arbitrary check present.
|
||||
ignore-long-1_16-channel-names: true
|
||||
#
|
||||
# Force 1.17+ client to accept the server resource pack; they will automatically disconnect if they decline.
|
||||
forced-use-1_17-resource-pack: false
|
||||
# The message to be displayed at the prompt when the 1.17+ client receives the server resource pack.
|
||||
resource-pack-1_17-prompt: ''
|
||||
#
|
||||
# Caches light until chunks are unloaded to allow later chunk update packets as opposed to instantly uncaching when the first chunk data is sent.
|
||||
# Only disable this if you know what you are doing.
|
||||
cache-1_17-light: true
|
||||
#
|
||||
# Force-update 1.19.4+ player's inventory when they try to swap armor in a pre-occupied slot.
|
||||
armor-toggle-fix: true
|
||||
#
|
||||
# Get the world names which should be returned for each vanilla dimension
|
||||
map-1_16-world-names:
|
||||
overworld: minecraft:overworld
|
||||
nether: minecraft:the_nether
|
||||
end: minecraft:the_end
|
||||
#
|
||||
# If disabled, tamed cats will be displayed as ocelots to 1.14+ clients on 1.13 servers. Otherwise, ocelots (tamed and untamed) will be displayed as cats.
|
||||
translate-ocelot-to-cat: false
|
||||
#
|
||||
# Determines the value sent to 1.19+ clients on join if currently not accessible by ViaVersion.
|
||||
# It is not recommended to fake this value if your server is running 1.19 or later, as 1.20.5 have stricter chat handling and may get kicked otherwise.
|
||||
enforce-secure-chat: false
|
||||
#
|
||||
# Handles items with invalid count values (higher than max stack size) on 1.20.3 servers.
|
||||
handle-invalid-item-count: false
|
||||
#
|
||||
# Hides scoreboard numbers for 1.20.3+ clients on older server versions.
|
||||
hide-scoreboard-numbers: false
|
||||
#
|
||||
# Fixes 1.21+ clients on 1.20.5 servers placing water/lava buckets at the wrong location when moving fast, NOTE: This may cause issues with anti-cheat plugins.
|
||||
fix-1_21-placement-rotation: true
|
||||
#
|
||||
#----------------------------------------------------------#
|
||||
# 1.9+ CLIENTS ON 1.8 SERVERS OPTIONS #
|
||||
#----------------------------------------------------------#
|
||||
#
|
||||
# No collide options, these allow you to configure how collision works.
|
||||
# Do you want us to prevent collision?
|
||||
prevent-collision: true
|
||||
# If the above is true, should we automatically team players until you do?
|
||||
auto-team: true
|
||||
# When enabled if certain entity data can't be read, we won't tell you about it
|
||||
suppress-metadata-errors: false
|
||||
# When enabled, 1.9+ will be able to block by using shields
|
||||
shield-blocking: true
|
||||
# If this setting is active, the main hand is used instead of the off-hand to trigger the blocking of the player.
|
||||
# With the main hand, the blocking starts way faster.
|
||||
# (Requires "show-shield-when-sword-in-hand" to be disabled)
|
||||
no-delay-shield-blocking: false
|
||||
# If this setting is active, the shield will appear immediately for 1.9+ when you hold a sword in your main hand.
|
||||
# The shield disappears when you switch to another item.
|
||||
# (Requires "shield-blocking" to be enabled)
|
||||
show-shield-when-sword-in-hand: false
|
||||
# Enable player tick simulation, this fixes eating, drinking, nether portals.
|
||||
simulate-pt: true
|
||||
# Should we use nms player to simulate packets, (may fix anti-cheat issues)
|
||||
nms-player-ticking: true
|
||||
# Should we patch boss bars so they work? (Default: true, disable if you're having issues)
|
||||
bossbar-patch: true
|
||||
# If your boss bar flickers on 1.9+, set this to 'true'. It will keep all boss bars on 100% (not recommended)
|
||||
bossbar-anti-flicker: false
|
||||
# This will show the new effect indicator in the top-right corner for 1.9+ players.
|
||||
use-new-effect-indicator: true
|
||||
# Show the new death messages for 1.9+ on the death screen
|
||||
use-new-deathmessages: true
|
||||
# Should we cache our items, this will prevent the server from being lagged out, however, the cost is a constant task caching items
|
||||
item-cache: true
|
||||
# Should we replace extended pistons to fix 1.10.1 (Only on chunk loading)?
|
||||
replace-pistons: false
|
||||
# What id should we replace with, default is air. (careful of players getting stuck standing on them)
|
||||
replacement-piston-id: 0
|
||||
# Fix 1.9+ clients not rendering the far away chunks and improve chunk rendering when moving fast (Increases network usage and decreases client fps slightly)
|
||||
chunk-border-fix: false
|
||||
# Allows 1.9+ left-handedness (main hand) on 1.8 servers
|
||||
left-handed-handling: true
|
||||
# Tries to cancel block break/place sounds sent by 1.8 servers to 1.9+ clients to prevent them from playing twice
|
||||
cancel-block-sounds: true
|
@ -10,36 +10,6 @@
|
||||
# REMEMBER TO KEEP PERIODICAL BACKUPS.
|
||||
#
|
||||
regions:
|
||||
spawn:
|
||||
min: {x: 512206, y: 0, z: 512206}
|
||||
max: {x: 512304, y: 32, z: 512304}
|
||||
members: {}
|
||||
flags: {other-explosion: deny, lava-fire: deny, water-flow: deny, use: deny,
|
||||
invincible: allow, snow-fall: deny, leaf-decay: deny, firework-damage: deny,
|
||||
heal-min-health: 20.0, coral-fade: deny, wind-charge-burst: deny, feed-delay: 0,
|
||||
mob-damage: deny, ravager-grief: deny, heal-delay: 0, use-anvil: deny,
|
||||
mushroom-growth: deny, respawn-anchors: deny, lightning: deny, wither-damage: deny,
|
||||
ice-form: deny, chorus-fruit-teleport: deny, regiontp-on-exit: spawn,
|
||||
feed-amount: 20, player-loot-drop: deny, enderman-grief: deny, pvp: deny,
|
||||
mob-spawning: deny, crop-growth: deny, moisture-change: deny, natural-hunger-drain: deny,
|
||||
exit-override: false, creeper-explosion: deny, send-chat: allow, vine-growth: deny,
|
||||
heal-max-health: 0.0, damage-animals: deny, snow-melt: deny, receive-chat: allow,
|
||||
exit-via-teleport: deny, tnt: deny, ghast-fireball: deny, entity-item-frame-destroy: deny,
|
||||
regiontp-on-entry: spawn, time-lock: '18000', feed-max-hunger: 0, deny-message: '',
|
||||
natural-health-regen: deny, frosted-ice-form: deny, mycelium-spread: deny,
|
||||
ice-melt: deny, block-trampling: deny, vehicle-destroy: deny, interact: deny,
|
||||
chest-access: deny, ride: deny, weather-lock: clear, fire-spread: deny,
|
||||
enderdragon-block-damage: deny, sleep: deny, mob-loot-drop: deny, sculk-growth: deny,
|
||||
vehicle-place: deny, snowman-trails: deny, rock-growth: deny, entity-painting-destroy: deny,
|
||||
heal-amount: 20, teleport-message: '', exit-deny-message: '', breeze-charge-explosion: deny,
|
||||
lighter: deny, use-dripleaf: deny, pistons: deny, enderpearl: deny, item-drop: deny,
|
||||
soil-dry: deny, exp-drops: deny, copper-fade: deny, fall-damage: deny,
|
||||
game-mode: adventure, item-pickup: deny, item-frame-rotation: deny, potion-splash: deny,
|
||||
frosted-ice-melt: deny, entry-deny-message: '', lava-flow: deny, grass-growth: deny,
|
||||
feed-min-hunger: 20}
|
||||
owners: {}
|
||||
type: cuboid
|
||||
priority: 0
|
||||
__global__:
|
||||
members: {}
|
||||
flags: {}
|
||||
|
BIN
src/plugins/unifiedmetrics-platform-bukkit-0.3.8.jar
(Stored with Git LFS)
BIN
src/plugins/unifiedmetrics-platform-bukkit-0.3.8.jar
(Stored with Git LFS)
Binary file not shown.
BIN
src/plugins/zMenu-1.1.0.1.jar
(Stored with Git LFS)
BIN
src/plugins/zMenu-1.1.0.1.jar
(Stored with Git LFS)
Binary file not shown.
@ -1,13 +0,0 @@
|
||||
commands:
|
||||
main_command:
|
||||
command: menu
|
||||
inventory: main
|
||||
permission: "zmenu.main"
|
||||
servers_command:
|
||||
command: servers
|
||||
inventory: servers
|
||||
permission: "zmenu.servers"
|
||||
links_command:
|
||||
command: links
|
||||
inventory: links
|
||||
permission: "zmenu.links"
|
@ -1,152 +0,0 @@
|
||||
# Enables detailed information display in the console.
|
||||
# If you encounter an issue, enable this option and send the errors to support.
|
||||
enable-debug: false
|
||||
|
||||
# Enables execution time debugging to measure plugin performance.
|
||||
# Useful for identifying bottlenecks and optimizing performance.
|
||||
enable-debug-time: false
|
||||
|
||||
# Enable an information message, allows you to view messages that tell you about an inventory or that an order has been successfully loaded.
|
||||
enable-information-message: true
|
||||
|
||||
# Storage:
|
||||
# SQLITE - For the launch of the plugin only.
|
||||
# HIKARICP - RECOMMENDED - HikariCP is a fast and lightweight JDBC connection pool. It optimizes database connections, ensuring quick acquisition and low latency. This improves performance and reliability, making it ideal for high-demand applications.
|
||||
# NONE - If you do not need a database, you can disable it.
|
||||
#
|
||||
# We advise you to use HIKARICP, the SQLITE storage is only there to install the plugin and do some tests, not all features are available with SQLITE yet.
|
||||
# The plugin will work, but some features like sanctions update when launching the plugin will not work.
|
||||
# This will be fixed in future plugin updates
|
||||
storage-type: SQLITE
|
||||
|
||||
# Configuration of your database, it is recommended to use the database to store your data.
|
||||
database-configuration:
|
||||
# The prefix that will be applied to all tables,
|
||||
# if you have several plugins with the same database, you must have one.
|
||||
# It is advisable not to change this value
|
||||
table-prefix: "zmenu_"
|
||||
# IP Address of the machine the database is hosted on
|
||||
host: 192.168.10.10
|
||||
# Port of the database, by default, MYSQL's port is 3306
|
||||
port: 3306
|
||||
# Database username
|
||||
user: homestead
|
||||
# Database password
|
||||
password: 'secret'
|
||||
# Database
|
||||
database: zmenu
|
||||
# Enable of not the SQL debug mode
|
||||
debug: false
|
||||
|
||||
# Time in seconds for saving data in batches.
|
||||
# Instead of making an SQL query for each update, a single query will be executed every 10 seconds
|
||||
batch-task: 10
|
||||
|
||||
# Allows saving it in the database the inventories opened by the players.
|
||||
enable-player-open-inventory-logs: false
|
||||
|
||||
# Enable file storage logging.
|
||||
# When true, messages will be printed to the console when files are saved or loaded.
|
||||
enable-log-storage-file: false
|
||||
|
||||
# Enable open inventory messages.
|
||||
# If enabled, the command "/zm open <inventory> <player> <display>" will show a message to the player.
|
||||
enable-open-message: false
|
||||
|
||||
# Enable MiniMessage format.
|
||||
# Allows the use of MiniMessage formatting (colors, gradients, etc.). Requires Minecraft 1.17+.
|
||||
# More info: https://docs.advntr.dev/minimessage/index.html
|
||||
enable-mini-message-format: true
|
||||
|
||||
# Enable player command in chat only.
|
||||
# Prevents players from executing commands from the console. Useful for "fake" commands not registered in Spigot.
|
||||
enable-player-command-in-chat: false
|
||||
|
||||
# Enable FastEvent system.
|
||||
# Replaces some Bukkit events with a faster alternative. Enables better performance at the cost of API changes.
|
||||
# Refer to documentation before enabling this.
|
||||
enable-fast-event: false
|
||||
|
||||
# Auto-save player data interval (in seconds).
|
||||
# Determines how often the player's data is automatically saved.
|
||||
seconds-save-player-data: 600
|
||||
|
||||
# Auto-save inventories data interval (in seconds).
|
||||
# Determines how often the inventories are automatically saved.
|
||||
seconds-save-player-inventories: 600
|
||||
|
||||
# Default menu name.
|
||||
# The name of the default menu to be opened if no specific one is defined.
|
||||
main-menu: "example"
|
||||
|
||||
# Use swap offhand key to open main menu.
|
||||
# Allows opening the default menu when the player presses the offhand (F) key.
|
||||
use-swap-item-off-hand-key-to-open-main-menu: false
|
||||
|
||||
# Require shift + offhand key to open menu.
|
||||
# The main menu will only open when the player presses shift + offhand key together.
|
||||
use-swap-item-off-hand-key-to-open-main-menu-needs-shift: false
|
||||
|
||||
# Specific inventories to load at plugin start.
|
||||
# Add the paths to specific menus you want loaded manually.
|
||||
specify-path-menus: [ ]
|
||||
|
||||
# Generate default configuration files.
|
||||
# When enabled, the plugin will create default configuration files if they don't exist.
|
||||
generate-default-file: false
|
||||
|
||||
# Disable double-click detection.
|
||||
# Prevents interactions from being triggered by double-clicking.
|
||||
disable-double-click-event: true
|
||||
|
||||
# Enable anti-dupe system.
|
||||
# Automatically detects and prevents item duplication exploits.
|
||||
enable-anti-dupe: true
|
||||
|
||||
# Notify Discord when a dupe attempt is detected.
|
||||
# Sends a message to a specified Discord webhook.
|
||||
enable-anti-dupe-discord-notification: false
|
||||
|
||||
# Webhook URL for anti-dupe Discord notifications.
|
||||
# Replace with your actual Discord webhook URL.
|
||||
anti-dupe-discord-webhook-url: "https://discord.com/api/webhooks/<your discord webhook url>"
|
||||
|
||||
# Message sent to Discord when a dupe is detected.
|
||||
# Placeholders: %player%, %amount%, %itemname%.
|
||||
anti-dupe-message: "**%player%** used %amount% %itemname% from zMenu. It has been removed!"
|
||||
|
||||
# List of click types supported.
|
||||
# You can customize which click types are allowed or handled in your menus.
|
||||
all-clicks-type:
|
||||
- MIDDLE
|
||||
- RIGHT
|
||||
- LEFT
|
||||
- SHIFT_RIGHT
|
||||
- SHIFT_LEFT
|
||||
|
||||
# Enable caching of ItemStacks.
|
||||
# Caching helps improve performance by reducing object creation.
|
||||
enable-cache-item-stack: true
|
||||
|
||||
# Enable click cooldown.
|
||||
# Prevents players from spamming clicks too quickly. Useful to reduce abuse or bugs.
|
||||
enable-cooldown-click: true
|
||||
|
||||
# Cooldown duration in milliseconds between clicks.
|
||||
cooldown-click-milliseconds: 100
|
||||
|
||||
# PlaceholderAPI cache duration in ticks (20 ticks = 1 second).
|
||||
# Defines how often placeholders should be refreshed.
|
||||
cache-placeholder-api: 20
|
||||
|
||||
# Enable PlaceholderAPI caching.
|
||||
# Reduces the number of calls to PlaceholderAPI by caching values for a short period.
|
||||
enable-cache-placeholder-api: true
|
||||
|
||||
# Enable download command.
|
||||
# Allows the use of the plugin's download feature (if applicable).
|
||||
enable-download-command: false
|
||||
|
||||
# Time in seconds for clean the OfflinePlayer cache
|
||||
# OfflinePlayer is a variable that represents an offline player
|
||||
cache-offline-player: 300
|
@ -1,2 +0,0 @@
|
||||
# This file creates default values for placeholders for PlayerData
|
||||
values:
|
@ -1,62 +0,0 @@
|
||||
size: 27
|
||||
name: "<color:#6F8F2C><bold>Меню</bold></color> > <color:#6F8F2C><bold>Ссылки</bold></color>"
|
||||
|
||||
items:
|
||||
website:
|
||||
slot: 10
|
||||
item:
|
||||
url: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTUwMTU0NzBlMjg2ZTRlZDc3YTAzODc2Y2JiZmQ3YjNkMzU4YTYwNjA2YjQ0NmQyYzRiYzhkOGU5YzM3M2VlOSJ9fX0=
|
||||
name: "<color:#4EA38F><bold>Сайт</bold></color>"
|
||||
lore:
|
||||
- "<grey>Кликните, чтобы получить ссылку в чате.</grey>"
|
||||
- "<grey>https://bebrashield.net</grey>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_EXPERIENCE_ORB_PICKUP
|
||||
- type: message
|
||||
messages:
|
||||
- "<click:OPEN_URL:https://bebrashield.net><color:#4EA38F><bold>Сайт:</bold></color> <grey>https://bebrashield.net</grey></click>"
|
||||
- type: close
|
||||
|
||||
discord:
|
||||
slot: 12
|
||||
item:
|
||||
url: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzM5ZWU3MTU0OTc5YjNmODc3MzVhMWM4YWMwODc4MTRiNzkyOGQwNTc2YTI2OTViYTAxZWQ2MTYzMTk0MjA0NSJ9fX0=
|
||||
name: "<color:#6558F4><bold>Discord</bold></color>"
|
||||
lore:
|
||||
- "<grey>Кликните, чтобы получить ссылку в чате.</grey>"
|
||||
- "<grey>https://discord.gg/5ZnJD4yDBq</grey>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_EXPERIENCE_ORB_PICKUP
|
||||
- type: message
|
||||
messages:
|
||||
- "<click:OPEN_URL:https://discord.gg/5ZnJD4yDBq><color:#6558F4><bold>Discord:</bold></color> <grey>https://discord.gg/5ZnJD4yDBq</grey></click>"
|
||||
- type: close
|
||||
|
||||
telegram:
|
||||
slot: 14
|
||||
item:
|
||||
url: eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDNkMjVkNTVjYWVkZmQ3MGVlN2YzYTgwNmFmMDAyNWYxNTNkNGJmMzRmNDFlNmVmZDQ0ZWM4ZmU3NDE5OGYzNSJ9fX0=
|
||||
name: "<color:#0E93E0><bold>Telegram</bold></color>"
|
||||
lore:
|
||||
- "<grey>Кликните, чтобы получить ссылку в чате.</grey>"
|
||||
- "<grey>https://t.me/+h28WP38F2_RjZjg6</grey>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_EXPERIENCE_ORB_PICKUP
|
||||
- type: message
|
||||
messages:
|
||||
- "<click:OPEN_URL:https://t.me/+h28WP38F2_RjZjg6><color:#0E93E0><bold>Telegram:</bold></color> <grey>https://t.me/+h28WP38F2_RjZjg6</grey></click>"
|
||||
- type: close
|
||||
|
||||
back:
|
||||
slot: 16
|
||||
item:
|
||||
material: arrow
|
||||
name: "<color:#DCC678><bold>Назад</bold></color>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_ITEM_PICKUP
|
||||
- type: inventory
|
||||
inventory: main
|
@ -1,60 +0,0 @@
|
||||
size: 27
|
||||
name: "<color:#6F8F2C><bold>Меню</bold></color>"
|
||||
|
||||
items:
|
||||
servers:
|
||||
slot: 10
|
||||
item:
|
||||
material: paper
|
||||
name: "<color:#DCC678><bold>Выбор сервера</bold></color>"
|
||||
lore:
|
||||
- "<grey>Список серверов с описанием и быстрым подключением.</grey>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_ITEM_PICKUP
|
||||
- type: inventory
|
||||
inventory: servers
|
||||
|
||||
links:
|
||||
slot: 12
|
||||
item:
|
||||
material: chain
|
||||
name: "<color:#DCC678><bold>Ссылки</bold></color>"
|
||||
lore:
|
||||
- "<grey>Ресурсы Бебрашилда.</grey>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_ITEM_PICKUP
|
||||
- type: inventory
|
||||
inventory: links
|
||||
|
||||
donate:
|
||||
slot: 14
|
||||
item:
|
||||
material: diamond
|
||||
name: "<color:#DCC678><bold>Поддержать</bold></color>"
|
||||
lore:
|
||||
- "<grey>Поддержите монетой, если нравится играть на сервере.</grey>"
|
||||
- ""
|
||||
- "<grey>Все пожертвования сначала будут использованы на улучшение севера,</grey>"
|
||||
- "<grey>а уже потом на колу и чипсы разработчикам.</grey>"
|
||||
- ""
|
||||
- "<grey>Кликните, чтобы получить ссылку в чате.</grey>"
|
||||
- "<grey>https://bebrashield.net/donate</grey>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_EXPERIENCE_ORB_PICKUP
|
||||
- type: message
|
||||
messages:
|
||||
- "<click:OPEN_URL:https://bebrashield.net/donate><color:#DCC678><bold>Способы поддержки:</bold></color> <grey>https://bebrashield.net/donate</grey></click>"
|
||||
- type: close
|
||||
|
||||
close:
|
||||
slot: 16
|
||||
item:
|
||||
material: barrier
|
||||
name: "<color:#DCC678><bold>Закрыть</bold></color>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: BLOCK_CHEST_CLOSE
|
||||
- type: close
|
@ -1,32 +0,0 @@
|
||||
size: 27
|
||||
name: "<color:#6F8F2C><bold>Меню</bold></color> > <color:#6F8F2C><bold>Выбор сервера</bold></color>"
|
||||
|
||||
items:
|
||||
servers:
|
||||
slot: 10
|
||||
item:
|
||||
material: creeper_head
|
||||
name: "<color:#DCC678><bold>Выживание</bold></color>"
|
||||
lore:
|
||||
- "<gray>Ванильный полуприватный SMP сервер.</gray>"
|
||||
- "<gray>Без приватов, гриферства и донатов.</gray>"
|
||||
- "<gray>Для игры требуется привязка <color:#6558F4>Discord</color>.</gray>"
|
||||
- "<gray>Кликните, чтобы войти.</gray>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: BLOCK_PORTAL_TRAVEL
|
||||
- type: connect
|
||||
delay: 60 # 3 seconds
|
||||
server: survival
|
||||
- type: close
|
||||
|
||||
back:
|
||||
slot: 16
|
||||
item:
|
||||
material: arrow
|
||||
name: "<color:#DCC678><bold>Назад</bold></color>"
|
||||
actions:
|
||||
- type: sound
|
||||
sound: ENTITY_ITEM_PICKUP
|
||||
- type: inventory
|
||||
inventory: main
|
@ -1,145 +0,0 @@
|
||||
prefix: '&8(&6zMenu&8) '
|
||||
and: and
|
||||
vinventory-error: '&cUnable to open inventory, internal error occurred. &8(&7Inventory
|
||||
ID: %id%&8)'
|
||||
time-year: '%02d %year% %02d %month% %02d %day% %02d %hour% %02d %minute% %02d %second%'
|
||||
time-month: '%02d %month% %02d %day% %02d %hour% %02d %minute% %02d %second%'
|
||||
time-day: '%02d %day% %02d %hour% %02d %minute% %02d %second%'
|
||||
time-hour: '%02d %hour% %02d minute(s) %02d %second%'
|
||||
time-hour-simple: '%02d:%02d:%02d'
|
||||
time-minute: '%02d %minute% %02d %second%'
|
||||
time-second: '%02d %second%'
|
||||
format-second: second
|
||||
format-seconds: seconds
|
||||
format-minute: minute
|
||||
format-minutes: minutes
|
||||
format-hour: hour
|
||||
format-hours: hours
|
||||
format-day: d
|
||||
format-days: days
|
||||
format-month: m
|
||||
format-months: months
|
||||
format-year: y
|
||||
format-years: years
|
||||
command-syntax-error: '&cYou must execute the command like this&7: &a%syntax%'
|
||||
command-no-permission: '&cYou do not have permission to run this command.'
|
||||
command-no-console: '&cOnly one player can execute this command.'
|
||||
command-no-arg: '&cImpossible to find the command with its arguments.'
|
||||
command-syntax-help: '&f%syntax% &7» &7%description%'
|
||||
documentation-information: '&7Documentation&8: &fhttps://docs.zmenu.dev/'
|
||||
documentation-information-link: '&7Documentation&8: &f%link%'
|
||||
inventory-not-found: '&cUnable to find the &f%toName% &cinventory in the &f%name%&c
|
||||
inventory.'
|
||||
inventory-open-other: '&aYou have just opened the inventory &f%name%&a to the &3%player%&a.'
|
||||
inventory-open-success: '&aYou have just opened the inventory &f%name%&a.'
|
||||
inventory-open-error-inventory: '&cImpossible to find the inventory &f%name%&c.'
|
||||
inventory-open-error-command: '&cImpossible to find the command &f%name%&c.'
|
||||
inventory-open-error-player: '&cUnable to find the player, please specify.'
|
||||
inventory-open-error-console: '&cOnly one player can open an inventory.'
|
||||
inventory-open-item-error: '&cInventory &f%name%&c doesn''t have open item.'
|
||||
inventory-open-item-success: '&aYou have just given the open item to the player &f%name%&a.'
|
||||
description-open: Allows you to open an inventory
|
||||
description-save: Allows you to save the item in your hand
|
||||
description-reload: Allows you to reload configuration files
|
||||
description-version: Show plugin version
|
||||
description-list: Inventory list
|
||||
description-test-dupe: Test dupe
|
||||
description-open-item: Give open item
|
||||
description-download: Download an inventory from a link (a discord link for example)
|
||||
description-login: Login to the website
|
||||
description-marketplace: Open marketplace inventory
|
||||
description-disconnect: WIP
|
||||
description-convert: Convert other configurations to zmenu
|
||||
description-editor: Open zmenu online editor
|
||||
description-documentation: Open documentation
|
||||
description-players: Displays the list of commands for the players' data
|
||||
description-players-set: Set new player data. You must set the expiration time in
|
||||
seconds. Put 0 to have no expiration
|
||||
description-players-add: Add a number to a value, works only for numbers.
|
||||
description-players-subtract: Subtract a number to a value, works only for numbers.
|
||||
description-players-remove: Remove player data
|
||||
description-players-remove-all: Remove all player data from a key
|
||||
description-players-get: Get player data
|
||||
description-players-keys: Returns the list of keys of a player
|
||||
description-players-clear-all: Clear all player's data
|
||||
description-players-convert: Convert old players data
|
||||
description-players-clear-player: Clear player's data
|
||||
description-open-main-menu: Open the main menu
|
||||
description-create: Create a new config file
|
||||
description-inventories: Open inventories builder
|
||||
reload: '&aYou have just reloaded the configuration files. &8(&7%inventories% inventories&8)'
|
||||
reload-inventory: '&aYou have just reloaded the inventories files. &8(&7%inventories%
|
||||
inventories&8)'
|
||||
reload-inventory-file: '&aVous have just reloaded the inventory &f%name%&a.'
|
||||
reload-command: '&aYou have just reloaded the commands files.'
|
||||
reload-command-file: '&aVous have just reloaded the command &f%name%&a.'
|
||||
reload-command-error: '&cIt is not possible to reload the command &f%name%&c.'
|
||||
reload-files: '&aYou have just reloaded config.json and messages.yml files.'
|
||||
players-data-clear-all: '&aYou have just deleted the datas of all the players.'
|
||||
players-data-clear-player: '&aYou have just deleted the player''s data &f%player%&a.'
|
||||
players-data-set: '&aYou have just added a data for the &b%player% &a with the &f%key%&a.'
|
||||
players-data-add: '&aYou have just added a data for the &b%player% &a with the &f%key%&a.'
|
||||
players-data-subtract: '&aYou have just subtract a data for the &b%player% &a with
|
||||
the &f%key%&a.'
|
||||
players-data-keys-success: '&aPlayer''s Key &f%player%&8: &7%keys%'
|
||||
players-data-keys-empty: '&cThe &f%player% &chas no key.'
|
||||
players-data-get-success:
|
||||
- '&fKey&8: &7%key%'
|
||||
- '&fExpired at (timestamp)&8: &7%expiredAt%'
|
||||
- '&fValue&8: &7%value%'
|
||||
players-data-get-error: '&cCannot find the key &f%key%&c.'
|
||||
players-data-remove-success: '&aYou have just deleted the key &f%key% &ffor &b%player%&a.'
|
||||
players-data-remove-all-success: '&aYou have just deleted all key''s &b%key%&a.'
|
||||
players-data-remove-error: '&cCannot find the key &f%key%&c.'
|
||||
players-data-convert-success: '&aYou have just converted the datas&a.'
|
||||
players-data-convert-confirm: '&cAre you sure you want to convert the datas ? Re-run
|
||||
the command to confirm.'
|
||||
website-login-error-token: '&cYour token seems invalid, please try again.'
|
||||
website-login-error-already: '&cYou are already connected to the site.'
|
||||
website-login-error-info: '&cAn error occurred during your connection, please try
|
||||
again.'
|
||||
website-login-process: '&7Connection in progress, please wait.'
|
||||
website-login-success:
|
||||
- '&aYou have successfully connected to the site.'
|
||||
- '&aYou can now access your purchased resources and the inventory editor.'
|
||||
website-not-connect: '&cYou need to log into the site before you can do that.'
|
||||
website-already-inventory: '&cYou are already performing this action, please wait.'
|
||||
website-marketplace-wait: '&7Download resources, please wait before opening inventory.'
|
||||
website-inventory-wait: '&7Download inventory &f%name%&7, please wait before opening
|
||||
inventory.'
|
||||
website-inventory-exist: '&cThe inventory already exists. Unable to download.'
|
||||
website-inventory-success: '&aInventory &f%name%&a download successfully. &8(&7use
|
||||
/zm reload to load this inventory&8)'
|
||||
website-inventory-error: '&cAn error occurred while downloading the file.'
|
||||
website-marketplace-error: '&cUnable to retrieve data from the site, please try again.'
|
||||
website-disconnect-success: '&cYou have just deleted the link to the site.'
|
||||
website-disconnect-error: '&cYou are not connected to the site.'
|
||||
website-download-error-type: '&cThe link is not a yml file.'
|
||||
website-download-error-name: '&cCannot find file name.'
|
||||
website-download-error-console: '&cAn error has occurred, look at the console.'
|
||||
website-download-start: '&7Start downloading inventory, please wait.'
|
||||
placeholder-never: never
|
||||
list-empty: '&cNo inventory of available.'
|
||||
list-info: '&fInventories of &a%plugin% &8(&7%amount%&8): &7%inventories%'
|
||||
inventory-create-error-size: '&cThe inventory size should be included in 9 and 54.'
|
||||
inventory-create-error-already: '&cThe file &f%name%&c already exist.'
|
||||
inventory-create-error-exception: '&cAn error has occurred&8: &f%error%'
|
||||
inventory-create-success: '&aYou have just created the inventory &f%name%&a.'
|
||||
save-error-empty: '&cYou must have an item in hand to save this item.'
|
||||
save-error-name: '&cThe name already exists for this item, please select another one.'
|
||||
save-error-type: '&cCannot find save type.'
|
||||
save-success: '&aYou just saved the item &f%name%&a.'
|
||||
click-cooldown:
|
||||
type: ACTION
|
||||
message: '&cPlease wait a little between two clicks.'
|
||||
command-argument-integer: '&cThe argument &f%argument%&c must be an integer.'
|
||||
command-argument-string: '&cThe argument &f%argument%&c must be a string.'
|
||||
command-argument-boolean: '&cThe argument &f%argument%&c must be a boolean.'
|
||||
command-argument-double: '&cThe argument &f%argument%&c must be a double.'
|
||||
command-argument-online-player: '&cThe argument &f%argument%&c must be a player.'
|
||||
command-argument-player: '&cThe argument &f%argument%&c must be a player.'
|
||||
command-argument-entity: '&cThe argument &f%argument%&c must be an entity.'
|
||||
command-argument-location: '&cThe argument &f%argument%&c must be a location.'
|
||||
command-argument-material: '&cThe argument &f%argument%&c must be a material.'
|
||||
command-argument-block: '&cThe argument &f%argument%&c must be a block.'
|
||||
command-argument-world: '&cThe argument &f%argument%&c must be a world.'
|
@ -1,82 +0,0 @@
|
||||
name: "&8%zmenu_folder_name%"
|
||||
size: 54
|
||||
items:
|
||||
decorations:
|
||||
item:
|
||||
material: GRAY_STAINED_GLASS_PANE
|
||||
name: ''
|
||||
slots:
|
||||
- 36-44
|
||||
|
||||
inventories:
|
||||
type: ZMENU_BUILDER_INVENTORIES
|
||||
slots:
|
||||
- 0-26
|
||||
- 28-34
|
||||
item:
|
||||
url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzlmYTUxYjAxOTk1NzYzOGI0YTQwYjFmYjFjNDdjNDczZjhkMjVhZjZhYzM0OTVhMjQzM2JiMTY2OWZkYjlhMSJ9fX0="
|
||||
name: "&f%name%"
|
||||
lore:
|
||||
- ""
|
||||
- " &f⌂ #e6fff3Size#8c8c8c: #92bed8%size%"
|
||||
- " &f⌂ #e6fff3File Name#8c8c8c: #92bed8%fileName%"
|
||||
- " &f⌂ #e6fff3Created at#8c8c8c: #92bed8%createdAt%"
|
||||
- " &f⌂ #e6fff3Updated at#8c8c8c: #92bed8%updatedAt%"
|
||||
- ""
|
||||
- " #8c8c8c• #92bed8Left Click #e6fff3to download this inventory"
|
||||
- " #8c8c8c• #92bed8Right Click #e6fff3to force download this inventory"
|
||||
|
||||
|
||||
folders:
|
||||
type: ZMENU_BUILDER_FOLDERS
|
||||
slots:
|
||||
- 47-51
|
||||
item:
|
||||
url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzczZThiZDNjNDNjNDUxNGM3NjQ4MWNhMWRhZjU1MTQ5ZGZjOTNiZDFiY2ZhOGFiOTQzN2I5ZjdlYjMzOTJkOSJ9fX0="
|
||||
name: "&f%name%"
|
||||
lore:
|
||||
- " &f⌂ #e6fff3Inventories#8c8c8c: #92bed8%quantity%"
|
||||
- ""
|
||||
- " #8c8c8c• #92bed8Click #e6fff3to open the folder"
|
||||
|
||||
folderPrevious:
|
||||
type: ZMENU_BUILDER_FOLDER_PREVIOUS
|
||||
slot: 45
|
||||
item:
|
||||
material: PLAYER_HEAD
|
||||
url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjllYTFkODYyNDdmNGFmMzUxZWQxODY2YmNhNmEzMDQwYTA2YzY4MTc3Yzc4ZTQyMzE2YTEwOThlNjBmYjdkMyJ9fX0="
|
||||
name: "#18f54c⬅ &fᴘʀᴇᴠɪᴏᴜs ᴘᴀɢᴇ"
|
||||
lore:
|
||||
- ""
|
||||
- "&f➥ &7Click to access the #18f54cprevious page"
|
||||
|
||||
folderNext:
|
||||
type: ZMENU_BUILDER_FOLDER_NEXT
|
||||
slot: 53
|
||||
item:
|
||||
material: PLAYER_HEAD
|
||||
url: "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODI3MWE0NzEwNDQ5NWUzNTdjM2U4ZTgwZjUxMWE5ZjEwMmIwNzAwY2E5Yjg4ZTg4Yjc5NWQzM2ZmMjAxMDVlYiJ9fX0="
|
||||
name: "#18f54c➡ &fɴᴇxᴛ ᴘᴀɢᴇ"
|
||||
lore:
|
||||
- ""
|
||||
- "&f➥ &7Click to access the #18f54cnext page"
|
||||
|
||||
folderBack:
|
||||
type: ZMENU_BUILDER_FOLDER_BACK
|
||||
slot: 52
|
||||
item:
|
||||
material: BARRIER
|
||||
name: "#18f54c➡ &fʙᴀᴄᴋ"
|
||||
lore:
|
||||
- ""
|
||||
- "&f➥ &7Click to access the #18f54cprevious folder"
|
||||
|
||||
refreshInventories:
|
||||
type: ZMENU_BUILDER_REFRESH
|
||||
slot: 46
|
||||
item:
|
||||
material: ANVIL
|
||||
name: "#18f54c➡ &fᴜᴘᴅᴀᴛᴇ ɪɴᴠᴇɴᴛᴏʀɪᴇs"
|
||||
lore:
|
||||
- ""
|
||||
- "&f➥ &7Click to update #18f54cinventories"
|
@ -1,24 +1,24 @@
|
||||
#Minecraft server properties
|
||||
#Sat Jul 26 14:26:48 EEST 2025
|
||||
#Sun Jun 01 21:52:42 EEST 2025
|
||||
accepts-transfers=false
|
||||
allow-flight=false
|
||||
allow-nether=false
|
||||
allow-nether=true
|
||||
broadcast-console-to-ops=true
|
||||
broadcast-rcon-to-ops=true
|
||||
bug-report-link=
|
||||
debug=false
|
||||
difficulty=peaceful
|
||||
difficulty=easy
|
||||
enable-command-block=false
|
||||
enable-jmx-monitoring=false
|
||||
enable-query=false
|
||||
enable-rcon=false
|
||||
enable-status=true
|
||||
enforce-secure-profile=false
|
||||
enforce-secure-profile=true
|
||||
enforce-whitelist=false
|
||||
entity-broadcast-range-percentage=100
|
||||
force-gamemode=false
|
||||
function-permission-level=2
|
||||
gamemode=adventure
|
||||
gamemode=survival
|
||||
generate-structures=true
|
||||
generator-settings={}
|
||||
hardcore=false
|
||||
@ -30,7 +30,7 @@ level-seed=
|
||||
level-type=minecraft\:normal
|
||||
log-ips=true
|
||||
max-chained-neighbor-updates=1000000
|
||||
max-players=50
|
||||
max-players=20
|
||||
max-tick-time=60000
|
||||
max-world-size=29999984
|
||||
motd=A Minecraft Server
|
||||
@ -39,7 +39,7 @@ online-mode=false
|
||||
op-permission-level=4
|
||||
player-idle-timeout=0
|
||||
prevent-proxy-connections=false
|
||||
pvp=false
|
||||
pvp=true
|
||||
query.port=25565
|
||||
rate-limit=0
|
||||
rcon.password=
|
||||
@ -57,7 +57,7 @@ simulation-distance=10
|
||||
spawn-animals=true
|
||||
spawn-monsters=true
|
||||
spawn-npcs=true
|
||||
spawn-protection=0
|
||||
spawn-protection=16
|
||||
sync-chunk-writes=true
|
||||
text-filtering-config=
|
||||
use-native-transport=true
|
||||
|
@ -1,6 +0,0 @@
|
||||
{
|
||||
"pack": {
|
||||
"description": "Data pack for resources provided by Bukkit plugins",
|
||||
"pack_format": 48
|
||||
}
|
||||
}
|
Binary file not shown.
@ -1,6 +0,0 @@
|
||||
# This is a world configuration file for Paper.
|
||||
# This file may start empty but can be filled with settings to override ones in the config/paper-world-defaults.yml
|
||||
#
|
||||
# World: world (minecraft:overworld)
|
||||
|
||||
_version: 31
|
BIN
src/world/poi/r.1000.1000.mca
(Stored with Git LFS)
BIN
src/world/poi/r.1000.1000.mca
(Stored with Git LFS)
Binary file not shown.
BIN
src/world/region/r.1000.1000.mca
(Stored with Git LFS)
BIN
src/world/region/r.1000.1000.mca
(Stored with Git LFS)
Binary file not shown.
@ -1 +0,0 @@
|
||||
☃
|
@ -1 +0,0 @@
|
||||
<EFBFBD>DクXィOホコxn<EFBFBD>7ン
|
Loading…
Reference in New Issue
Block a user