diff --git a/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/jmx-exporter-config.yaml b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/jmx-exporter-config.yaml new file mode 100644 index 000000000..8b3e13fce --- /dev/null +++ b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/jmx-exporter-config.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: common-jmx-exporter-config +data: + # https://github.com/prometheus/jmx_exporter/tree/ca972bfe693cca03d3a0fac802968e33828a1dd9#configuration + jmx-exporter-config.yaml: | + --- + startDelaySeconds: 0 + lowercaseOutputName: false + lowercaseOutputLabelNames: false + whitelistObjectNames: [] + blacklistObjectNames: [] + rules: [] diff --git a/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/mcserver-configs.yaml b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/mcserver-configs.yaml new file mode 100644 index 000000000..61563cbc6 --- /dev/null +++ b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/mcserver-configs.yaml @@ -0,0 +1,625 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: common-mcserver-configs +data: + bukkit.yml: | + # This is the main configuration file for Bukkit. + # As you can see, there's actually not that much to configure without any plugins. + # For a reference for any variable inside this file, check out the Bukkit Wiki at + # https://www.spigotmc.org/go/bukkit-yml + # + # If you need help on this file, feel free to join us on irc or leave a message + # on the forums asking for advice. + # + # IRC: #spigot @ irc.spi.gt + # (If this means nothing to you, just go to https://www.spigotmc.org/go/irc ) + # Forums: https://www.spigotmc.org/ + # Bug tracker: https://www.spigotmc.org/go/bugs + + + settings: + allow-end: true + warn-on-overload: true + permissions-file: permissions.yml + update-folder: update + plugin-profiling: false + connection-throttle: 4000 + query-plugins: true + deprecated-verbose: default + shutdown-message: Server closed + minimum-api: none + spawn-limits: + water-ambient: 20 + water-underground-creature: 5 + monsters: 70 + animals: 10 + water-animals: 15 + ambient: 15 + chunk-gc: + period-in-ticks: 600 + ticks-per: + water-ambient-spawns: 1 + water-underground-creature-spawns: 1 + animal-spawns: 400 + monster-spawns: 1 + water-spawns: 1 + ambient-spawns: 1 + autosave: 6000 + aliases: now-in-commands.yml + + paper.yml: | + # This is the main configuration file for Paper. + # As you can see, there's tons to configure. Some options may impact gameplay, so use + # with caution, and make sure you know what each option does before configuring. + # + # If you need help with the configuration or have any questions related to Paper, + # join us in our Discord or IRC channel. + # + # Discord: https://discord.gg/papermc + # IRC: #paper @ irc.esper.net ( https://webchat.esper.net/?channels=paper ) + # Website: https://papermc.io/ + # Docs: https://paper.readthedocs.org/ + + use-display-name-in-quit-message: false + verbose: false + config-version: 24 + settings: + max-joins-per-tick: 3 + track-plugin-scoreboards: false + fix-entity-position-desync: true + console-has-all-permissions: false + player-auto-save-rate: -1 + max-player-auto-save-per-tick: -1 + lag-compensate-block-breaking: true + send-full-pos-for-hard-colliding-entities: true + log-player-ip-addresses: true + console: + enable-brigadier-highlighting: true + enable-brigadier-completions: true + loggers: + deobfuscate-stacktraces: true + item-validation: + display-name: 8192 + loc-name: 8192 + lore-line: 8192 + book: + title: 8192 + author: 8192 + page: 16384 + load-permissions-yml-before-plugins: true + bungee-online-mode: true + region-file-cache-size: 256 + incoming-packet-spam-threshold: 300 + save-player-data: true + use-alternative-luck-formula: false + suggest-player-names-when-null-tab-completions: true + enable-player-collisions: true + save-empty-scoreboard-teams: false + velocity-support: + enabled: false + online-mode: false + secret: '' + async-chunks: + enable: true + threads: -1 + watchdog: + early-warning-every: 5000 + early-warning-delay: 10000 + spam-limiter: + recipe-spam-increment: 1 + recipe-spam-limit: 20 + tab-spam-increment: 1 + tab-spam-limit: 500 + book-size: + page-max: 2560 + total-multiplier: 0.98 + use-display-name-in-quit-message: false + unsupported-settings: + allow-permanent-block-break-exploits: false + allow-piston-duplication: false + allow-headless-pistons: false + allow-permanent-block-break-exploits-readme: This setting controls if players + should be able to break bedrock, end portals and other intended to be permanent + blocks. + allow-piston-duplication-readme: This setting controls if player should be able + to use TNT duplication, but this also allows duplicating carpet, rails and potentially + other items + allow-headless-pistons-readme: This setting controls if players should be able + to create headless pistons. + packet-limiter: + kick-message: '&cSent too many packets' + limits: + all: + interval: 7.0 + max-packet-rate: 500.0 + PacketPlayInAutoRecipe: + interval: 4.0 + max-packet-rate: 5.0 + action: DROP + messages: + no-permission: '&cI''m sorry, but you do not have permission to perform this command. + Please contact the server administrators if you believe that this is in error.' + kick: + authentication-servers-down: '' + connection-throttle: Connection throttled! Please wait before reconnecting. + flying-player: Flying is not enabled on this server + flying-vehicle: Flying is not enabled on this server + timings: + url: https://timings.aikar.co/ + enabled: true + verbose: true + server-name-privacy: false + hidden-config-entries: + - database + - settings.bungeecord-addresses + - settings.velocity-support.secret + history-interval: 300 + history-length: 3600 + server-name: Unknown Server + world-settings: + default: + delay-chunk-unloads-by: 10s + piglins-guard-chests: true + should-remove-dragon: false + allow-using-signs-inside-spawn-protection: false + wandering-trader: + spawn-minute-length: 1200 + spawn-day-length: 24000 + spawn-chance-failure-increment: 25 + spawn-chance-min: 25 + spawn-chance-max: 75 + door-breaking-difficulty: + zombie: + - HARD + vindicator: + - NORMAL + - HARD + ender-dragons-death-always-places-dragon-egg: false + mob-effects: + undead-immune-to-certain-effects: true + spiders-immune-to-poison-effect: true + immune-to-wither-effect: + wither: true + wither-skeleton: true + update-pathfinding-on-block-update: true + phantoms-do-not-spawn-on-creative-players: true + phantoms-only-attack-insomniacs: true + mobs-can-always-pick-up-loot: + zombies: false + skeletons: false + map-item-frame-cursor-update-interval: 10 + allow-player-cramming-damage: false + anticheat: + obfuscation: + items: + hide-itemmeta: false + hide-durability: false + split-overstacked-loot: true + only-players-collide: false + allow-vehicle-collisions: true + fix-items-merging-through-walls: false + portal-search-vanilla-dimension-scaling: true + fix-climbing-bypassing-cramming-rule: false + max-leash-distance: 10.0 + show-sign-click-command-failure-msgs-to-player: false + zombies-target-turtle-eggs: true + unsupported-settings: + fix-invulnerable-end-crystal-exploit: true + map-item-frame-cursor-limit: 128 + light-queue-size: 20 + optimize-explosions: false + disable-teleportation-suffocation-check: false + fixed-chunk-inhabited-time: -1 + use-vanilla-world-scoreboard-name-coloring: false + remove-corrupt-tile-entities: false + enable-treasure-maps: true + treasure-maps-return-already-discovered: false + experience-merge-max-value: -1 + prevent-moving-into-unloaded-chunks: false + max-auto-save-chunks-per-tick: 24 + falling-block-height-nerf: 0 + tnt-entity-height-nerf: 0 + filter-nbt-data-from-spawn-eggs-and-related: true + max-entity-collisions: 8 + disable-creeper-lingering-effect: false + duplicate-uuid-resolver: saferegen + duplicate-uuid-saferegen-delete-range: 32 + per-player-mob-spawns: true + disable-thunder: false + skeleton-horse-thunder-spawn-chance: 0.01 + disable-ice-and-snow: false + count-all-mobs-for-spawning: false + keep-spawn-loaded-range: 10 + keep-spawn-loaded: true + auto-save-interval: -1 + armor-stands-do-collision-entity-lookups: true + seed-based-feature-search: true + grass-spread-tick-rate: 1 + water-over-lava-flow-speed: 5 + bed-search-radius: 1 + use-faster-eigencraft-redstone: false + fix-zero-tick-instant-grow-farms: true + nether-ceiling-void-damage-height: 0 + allow-non-player-entities-on-scoreboards: false + portal-search-radius: 128 + portal-create-radius: 16 + disable-explosion-knockback: false + parrots-are-unaffected-by-player-movement: false + container-update-tick-rate: 1 + non-player-arrow-despawn-rate: -1 + creative-arrow-despawn-rate: -1 + prevent-tnt-from-moving-in-water: false + iron-golems-can-spawn-in-air: false + armor-stands-tick: true + spawner-nerfed-mobs-should-jump: false + entities-target-with-follow-range: false + allow-leashing-undead-horse: false + baby-zombie-movement-modifier: 0.5 + zombie-villager-infection-chance: -1.0 + all-chunks-are-slime-chunks: false + mob-spawner-tick-rate: 1 + alt-item-despawn-rate: + enabled: false + items: + COBBLESTONE: 300 + game-mechanics: + fix-curing-zombie-villager-discount-exploit: true + pillager-patrols: + spawn-chance: 0.2 + spawn-delay: + per-player: false + ticks: 12000 + start: + per-player: false + day: 5 + disable-mob-spawner-spawn-egg-transformation: false + disable-pillager-patrols: false + scan-for-legacy-ender-dragon: true + disable-chest-cat-detection: false + nerf-pigmen-from-nether-portals: false + shield-blocking-delay: 5 + disable-player-crits: false + disable-sprint-interruption-on-attack: false + disable-end-credits: false + disable-relative-projectile-velocity: false + disable-unloaded-chunk-enderpearl-exploit: true + hopper: + ignore-occluding-blocks: true + cooldown-when-full: true + disable-move-event: false + max-growth-height: + bamboo: + max: 16 + min: 11 + cactus: 3 + reeds: 3 + fishing-time-range: + MinimumTicks: 100 + MaximumTicks: 600 + despawn-ranges: + monster: + soft: 32 + hard: 128 + creature: + soft: 32 + hard: 128 + ambient: + soft: 32 + hard: 128 + axolotls: + soft: 32 + hard: 128 + underground_water_creature: + soft: 32 + hard: 128 + water_creature: + soft: 32 + hard: 128 + water_ambient: + soft: 32 + hard: 64 + misc: + soft: 32 + hard: 128 + frosted-ice: + enabled: true + delay: + min: 20 + max: 40 + lightning-strike-distance-limit: + sound: -1 + impact-sound: -1 + flash: -1 + lootables: + auto-replenish: false + restrict-player-reloot: true + reset-seed-on-fill: true + max-refills: -1 + refresh-min: 12h + refresh-max: 2d + anti-xray: + max-block-height: 64 + lava-obscures: false + use-permission: false + enabled: false + engine-mode: 1 + chunk-edge-mode: 2 + max-chunk-section-index: 3 + update-radius: 2 + hidden-blocks: + - gold_ore + - iron_ore + - coal_ore + - lapis_ore + - mossy_cobblestone + - obsidian + - chest + - diamond_ore + - redstone_ore + - clay + - emerald_ore + - ender_chest + replacement-blocks: + - stone + - oak_planks + generator-settings: + flat-bedrock: false + squid-spawn-height: + maximum: 0.0 + entity-per-chunk-save-limit: + experience_orb: -1 + snowball: -1 + ender_pearl: -1 + arrow: -1 + fireball: -1 + small_fireball: -1 + tick-rates: + sensor: + villager: + secondarypoisensor: 40 + behavior: + villager: + validatenearbypoi: -1 + feature-seeds: + generate-random-seeds-for-all: false + spawn-limits: + monster: -1 + creature: -1 + ambient: -1 + axolotls: -1 + underground_water_creature: -1 + water_creature: -1 + water_ambient: -1 + + server.properties: | + #Minecraft server properties + #Sun Jun 12 04:09:42 JST 2022 + enable-jmx-monitoring=false + rcon.port=25575 + level-seed= + enable-command-block=false + gamemode=survival + enable-query=false + generator-settings= + level-name=world + motd=A Minecraft Server + query.port=25565 + pvp=false + generate-structures=true + difficulty=easy + network-compression-threshold=64 + max-tick-time=60000 + require-resource-pack=false + max-players=100 + use-native-transport=true + online-mode=false + enable-status=true + allow-flight=false + broadcast-rcon-to-ops=true + view-distance=10 + max-build-height=256 + server-ip= + resource-pack-prompt= + allow-nether=true + server-port=25565 + enable-rcon=false + sync-chunk-writes=true + op-permission-level=4 + prevent-proxy-connections=false + hide-online-players=false + resource-pack= + entity-broadcast-range-percentage=100 + simulation-distance=10 + player-idle-timeout=0 + rcon.password= + force-gamemode=false + debug=false + rate-limit=0 + hardcore=false + white-list=false + broadcast-console-to-ops=true + spawn-npcs=true + spawn-animals=true + snooper-enabled=true + function-permission-level=2 + level-type=default + text-filtering-config= + spawn-monsters=true + enforce-whitelist=false + spawn-protection=16 + resource-pack-sha1= + max-world-size=29999984 + + spigot.yml: | + # This is the main configuration file for Spigot. + # As you can see, there's tons to configure. Some options may impact gameplay, so use + # with caution, and make sure you know what each option does before configuring. + # For a reference for any variable inside this file, check out the Spigot wiki at + # http://www.spigotmc.org/wiki/spigot-configuration/ + # + # If you need help with the configuration or have any questions related to Spigot, + # join us at the IRC or drop by our forums and leave a post. + # + # IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ ) + # Forums: http://www.spigotmc.org/ + + config-version: 12 + settings: + log-named-deaths: true + debug: false + save-user-cache-on-stop-only: false + sample-count: 12 + bungeecord: true + player-shuffle: 0 + user-cache-size: 1000 + moved-wrongly-threshold: 0.0625 + moved-too-quickly-multiplier: 10.0 + log-villager-deaths: true + timeout-time: 60 + restart-on-crash: true + restart-script: ./start.sh + netty-threads: 4 + attribute: + maxHealth: + max: 2048.0 + movementSpeed: + max: 2048.0 + attackDamage: + max: 2048.0 + messages: + whitelist: You are not whitelisted on this server! + unknown-command: Unknown command. Type "/help" for help. + server-full: The server is full! + outdated-client: Outdated client! Please use {0} + outdated-server: Outdated server! I'm still on {0} + restart: Server is restarting + commands: + log: true + tab-complete: 0 + send-namespaced: true + spam-exclusions: + - /skill + silent-commandblock-console: false + replace-commands: + - setblock + - summon + - testforblock + - tellraw + advancements: + disable-saving: false + disabled: + - minecraft:story/disabled + stats: + disable-saving: false + forced-stats: {} + world-settings: + default: + below-zero-generation-in-existing-chunks: true + seed-endcity: 10387313 + seed-bastion: 30084232 + seed-fortress: 30084232 + seed-mansion: 10387319 + seed-fossil: 14357921 + seed-portal: 34222645 + simulation-distance: default + thunder-chance: 100000 + end-portal-sound-radius: 0 + verbose: true + hopper-amount: 1 + dragon-death-sound-radius: 0 + seed-village: 10387312 + seed-desert: 14357617 + seed-igloo: 14357618 + seed-jungle: 14357619 + seed-swamp: 14357620 + seed-monument: 10387313 + seed-shipwreck: 165745295 + seed-ocean: 14357621 + seed-outpost: 165745296 + seed-slime: 987234911 + max-tnt-per-tick: 100 + mob-spawn-range: 8 + view-distance: default + enable-zombie-pigmen-portal-spawns: true + item-despawn-rate: 6000 + arrow-despawn-rate: 1200 + trident-despawn-rate: 1200 + wither-spawn-sound-radius: 0 + hanging-tick-frequency: 100 + zombie-aggressive-towards-villager: true + nerf-spawner-mobs: false + max-entity-collisions: 8 + merge-radius: + exp: 3.0 + item: 2.5 + growth: + twistingvines-modifier: 100 + weepingvines-modifier: 100 + cavevines-modifier: 100 + glowberry-modifier: 100 + cactus-modifier: 100 + cane-modifier: 100 + melon-modifier: 100 + mushroom-modifier: 100 + pumpkin-modifier: 100 + sapling-modifier: 100 + beetroot-modifier: 100 + carrot-modifier: 100 + potato-modifier: 100 + wheat-modifier: 100 + netherwart-modifier: 100 + vine-modifier: 100 + cocoa-modifier: 100 + bamboo-modifier: 100 + sweetberry-modifier: 100 + kelp-modifier: 100 + entity-activation-range: + villagers: 32 + flying-monsters: 32 + wake-up-inactive: + animals-max-per-tick: 4 + animals-every: 1200 + animals-for: 100 + monsters-max-per-tick: 8 + monsters-every: 400 + monsters-for: 100 + villagers-max-per-tick: 4 + villagers-every: 600 + villagers-for: 100 + flying-monsters-max-per-tick: 8 + flying-monsters-every: 200 + flying-monsters-for: 100 + villagers-work-immunity-after: 100 + villagers-work-immunity-for: 20 + villagers-active-for-panic: true + animals: 32 + monsters: 32 + raiders: 48 + misc: 16 + water: 16 + tick-inactive-villagers: true + entity-tracking-range: + players: 48 + animals: 48 + monsters: 48 + misc: 32 + other: 64 + ticks-per: + hopper-transfer: 8 + hopper-check: 1 + hunger: + jump-walk-exhaustion: 0.05 + jump-sprint-exhaustion: 0.2 + combat-exhaustion: 0.1 + regen-exhaustion: 6.0 + swim-multiplier: 0.01 + sprint-multiplier: 0.1 + other-multiplier: 0.0 + max-tick-time: + tile: 50 + entity: 50 + squid-spawn-range: + min: 45.0 + players: + disable-saving: false diff --git a/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/plugin-configs.yaml b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/plugin-configs.yaml new file mode 100644 index 000000000..ab9392ef1 --- /dev/null +++ b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/common-configs/plugin-configs.yaml @@ -0,0 +1,747 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: common-mcserver-plugin-configs +data: + DiscordSRV-config.yml: | + # DiscordSRV設定 + # 助けが必要? Discord、https://discordsrv.com/discordに参加してください + + # ここは変更しないでください + ConfigVersion: 1.24.0 + + # Bot token: 取得したトークンはここに設定してください。設定方法は、プラグインの導入手順を参照してください。 + # このオプションを変更した後、サーバーを再起動する必要があります + BotToken: "${CFG_DISCORDSRV_TOKEN}" + + # ゲームからDiscordへのチャンネルリンク + # 構文は Channels: {"Minecraftからのゲーム内チャネル名": "Discordからの数値チャネルID", "Minecraftからの別のゲーム内チャネル名": "Discordからの別の数値チャネルID"} + # + # DiscordSRVのメッセージはすべて、そのタイプのメッセージのチャネルが定義されていない限り、最初のチャネルに送られます。 + # 互換性のあるチャットプラグインを使用する場合、チャネル名はそのプラグインのものになります(チャットメッセージ用) + # - TownyChatを使用している場合、デフォルトのチャネルは通常"global"ではなく"general"と呼ばれます + # プレーヤーのチャットメッセージの場合(チャットプラグインを使用していない場合): global + # サーバーの開始/停止メッセージ用: status + # アチーブメント/アドバンスメッセージ: awards + # 死のメッセージ: deaths + # 参加メッセージの場合: join + # メッセージを残す場合: leave + # dynmapメッセージの場合:dynmap + # ウォッチドッグメッセージの場合: watchdog + # / discordブロードキャストの場合: broadcasts (コマンドで指定されていない場合) + # + # チャンネルペアの最初の部分はDiscordチャンネル名ではありません! + # このオプションを変更した後、サーバーを再起動する必要があります + Channels: {"global": "${CFG_DISCORDSRV_GLOBAL_CHANNEL_ID}"} + + # コンソールチャンネルの数値のID(チャンネル名ではありません)。コンソールチャンネルを全て無効にするなら、空のままにしてください。 + DiscordConsoleChannelId: "${CFG_DISCORDSRV_CONSOLE_CHANNEL_ID}" + + # /discordの使用時にプレーヤーに表示される招待リンク、およびリンクが強制されるときにリンクされていないプレーヤーに表示されるメッセージに表示される招待リンク + DiscordInviteLink: "discord.gg/changethisintheconfig.yml" + + # デバッグ情報 + # 問題を見つけようとしない限り、これらを有効にしないでください。 + # + # 利用可能なデバッグカテゴリ: + # MINECRAFT_TO_DISCORD - Minecraftからのメッセージ + # DISCORD_TO_MINECRAFT - Discordからのメッセージ + # GROUP_SYNC - グループの同期 + # PRESENCE - ボットのゲームステータスまたは存在 + # VOICE - 音声モジュール(voice.ymlを参照) + # REQUIRE_LINK - モジュールに参加するにはリンクが必要です(linking.ymlを参照) + # NICKNAME_SYNC - ニックネームの同期 + # ALERTS - アラート (alerts.ymlを参照) + # WATCHDOG - Server ウォッチドッグ + # BAN_SYNCHRONIZATION - BAN同期 + # LP_CONTEXTS - LuckPermのコンテキスト + # ACCOUNT_LINKING - 不和/Minecraftアカウントのリンク + # + # UNCATEGORIZED - 上記のいずれにも該当しないもの + # ALL - 上記のすべてのカテゴリ(UNCATEGORIZEDを含む) + # + # JDA - JDAのデバッグメッセージ + # JDA_REST_ACTIONS - JDAの残りのアクションのデバッグ用 + # CALLSTACKS - DiscordSRVデバッグ呼び出しのスタックトレースを表示します + # + # 例: "Debug: [GROUP_SYNC, PRESENCE]" + # + Debug: [] + + # Legacy option for transitioning to the new Debug option, + # setting this to anything above 1 is the same as setting Debug to [ALL] + DebugLevel: 0 + + # 実験 + # これらの機能は完全に最適化されていません。 自己責任 + + # JDBC (MySQL/MariaDB) + Experiment_JdbcAccountLinkBackend: "jdbc:mysql://HOST:PORT/DATABASE?autoReconnect=true&useSSL=false" + Experiment_JdbcTablePrefix: "discordsrv" + Experiment_JdbcUsername: "username" + Experiment_JdbcPassword: "password" + + # Webhook配信 + Experiment_WebhookChatMessageDelivery: false + Experiment_WebhookChatMessageUsernameFormat: "%displayname%" + Experiment_WebhookChatMessageFormat: "%message%" + Experiment_WebhookChatMessageUsernameFromDiscord: false + Experiment_WebhookChatMessageAvatarFromDiscord: false + + # 埋め込みとWebhookの画像/アバターのURL形式 + # オフラインサーバー用の代替埋め込みアバターURL: + # https://cravatar.eu/helmavatar/{username}/{size}.png#{texture} + AvatarUrl: https://crafatar.com/avatars/{uuid-nodashes}.png?size={size}&overlay#{texture} + + # Reserializer + # MinecraftとDiscord間の書式設定(太字、斜体、下線)を変換する + Experiment_MCDiscordReserializer_ToDiscord: false + Experiment_MCDiscordReserializer_ToMinecraft: false + Experiment_MCDiscordReserializer_InBroadcast: false + + # その他 + CancelConsoleCommandIfLoggingFailed: true + ForcedLanguage: none + PrintGuildsAndChannels: true + ForceTLSv12: true + NoopHostnameVerifier: false + MaximumAttemptsForSystemDNSBeforeUsingFallbackDNS: 3 + TimestampFormat: EEE, d. MMM yyyy HH:mm:ss z + DateFormat: yyyy-MM-dd + # https://github.com/DiscordSRV/DiscordSRV/wiki/config#Timezone + Timezone: default + + # プラグインフック + # これらのオプションを変更した後、サーバーを再起動する必要があります + # + # DisabledPluginHooks: 無効化されたプラグインフック(通常はプラグインの名前だけ. + # VentureChatBungee: VentureChatフックのBungeeCord機能を有効にします(メッセージはすべてのサーバーから受信され、少なくとも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: ['LunaChat'] + VentureChatBungee: false + EnablePresenceInformation: false + UseModernPaperChatEvent: false + + # Game Information + # Sets the "Playing: ______" indicator for the bot. + # Can be a single, static value, or cycle through multiple different options + # You can preface the status with "playing", "watching", or "listening to" to set the activity type + # PlaceholderAPI placeholders are supported + # + # DiscordGameStatus: Text to display. Can be a single value e.g. "Minecraft", or multiple values e.g. ["Minecraft", "yourip.changeme.com"] + # StatusUpdateRateInMinutes: How frequently to cycle the status + DiscordGameStatus: "playing Minecraft" + StatusUpdateRateInMinutes: 2 + + # チャットチャンネル情報 + # チャットチャンネルは、DiscordのテキストチャンネルとMinecraftのゲーム内チャットを紐づけたチャンネルです。 + # DiscordのチャットとMinecraftのチャットを、相互に転送することができます。 + # + # DiscordChatChannelDiscordToMinecraft: Discordのテキストチャンネルのメッセージをゲーム内チャットに送信するかどうか + # DiscordChatChannelMinecraftToDiscord: ゲーム内チャットのメッセージをDiscordのテキストチャンネルに送信するかどうか + # DiscordChatChannelTruncateLength: DiscordからMinecraftに送信されるメッセージの最大長 + # DiscordChatChannelTranslateMentions: @Person for Minecraftのような言い回しをDiscordメッセージに翻訳するかどうか + # DiscordChatChannelAllowedMentions: Minecraft toDiscordメッセージで許可されている言及の種類。 デフォルト値にないタイプ は、「role」、「here」、および「everyone」です。 + # DiscordChatChannelEmojiBehavior: どのように絵文字をMinecraftに送信するかを指定します。"show"、"name"、"hide"のいずれかです。 + # DiscordChatChannelEmoteBehavior: Minecraftへのエモートの送信方法。"name"または "hide"を指定できます。 + # DiscordChatChannelPrefixRequiredToProcessMessage: チャットの頭に付けると、MinecraftからDiscordに送信されるようにすることができるプレフィックス(例: "!")。 + # DiscordChatChannelRolesAllowedToUseColorCodesInChat: DiscordからMinecraftに送る時に、カラー/フォーマットコードを使用できるロールのリスト + # DiscordChatChannelBroadcastDiscordMessagesToConsole: Discordから送信されたメッセージをコンソールに出力するかどうか + # DiscordChatChannelBlockBots: ボットをDiscordからブロックする必要があるかどうか - > MCチャット + # DiscordChatChannelRequireLinkedAccount: プレイヤーに自分のDiscordアカウントをMinecraftにリンクさせて、Discordメッセー ジをMinecraftに送るように要求するかどうか + # DiscordChatChannelBlockedIds: メッセージをブロックする、Discordユーザー(あるいはBot)のIDリスト + # DiscordChatChannelRolesSelectionAsWhitelist:次のリストをホワイトリスト(true)またはブラックリスト(false)として扱う場合 + # DiscordChatChannelRolesSelection:すべてのユーザーの役割から除外する必要がある役割のリスト + # DiscordChatChannelRoleAliases: ロールエイリアスのリスト(Minecraftメッセージで使用するロールの代替名) + # + DiscordChatChannelDiscordToMinecraft: true + DiscordChatChannelMinecraftToDiscord: true + DiscordChatChannelTruncateLength: 256 + DiscordChatChannelTranslateMentions: true + DiscordChatChannelAllowedMentions: [user, channel, emote] + DiscordChatChannelEmojiBehavior: "name" + DiscordChatChannelEmoteBehavior: "name" + DiscordChatChannelPrefixRequiredToProcessMessage: "" + DiscordChatChannelRolesAllowedToUseColorCodesInChat: ["運営チーム"] + DiscordChatChannelBroadcastDiscordMessagesToConsole: true + DiscordChatChannelRequireLinkedAccount: false + DiscordChatChannelBlockBots: false + DiscordChatChannelBlockedIds: ["000000000000000000", "000000000000000000", "000000000000000000"] + DiscordChatChannelRolesSelectionAsWhitelist: false + DiscordChatChannelRolesSelection: ["Don't show me!", "Misc role"] + DiscordChatChannelRoleAliases: {"Developer": "Dev"} + + # コンソールチャンネル情報 + # コンソールチャンネルは、DiscordのテキストチャンネルとMinecraftのサーバーコンソールを紐づけたチャンネルです。 + # Discordのテキストチャンネルからコンソールにコマンドを送ったり、コンソールの出力内容をDiscordで見たりすることができます。 + # + # messages.yml(タイムスタンプの削除を含む)でコンソールメッセージをカスタマイズすることができます。 + # + # DiscordConsoleChannelLogRefreshRateInSeconds: コンソールの表示内容を送信する間隔(秒単位) + # DiscordConsoleChannelUsageLog: + # %date%: 現在の日付 + # 例: 2017-01-01 + # PlaceholderAPIプレースホルダーがサポートされています + # DiscordConsoleChannelBlacklistActsAsWhitelist: "DiscordConsoleChannelBlacklistedCommands"設定を、ブラックリストの代わ りにホワイトリストとして動作させるかどうか + # DiscordConsoleChannelBlacklistedCommands: Discordのユーザーがコンソールにコマンドとして送信できないようにするブラック リスト + # DiscordConsoleChannelBlacklistedCommands: phrases wrapped in quotation marks that users should not be able to send as commands to the console + # DiscordConsoleChannelFilters: Discordに送信されるコンソール回線に適用される正規表現フィルター。結果が空の場合、メッセ ージはまったく送信されません。 + # DiscordConsoleChannelLevels: アペンダーを介してコンソールチャネルに送信するログレベル + # DiscordConsoleChannelAllowPluginUpload: プラグインをコンソールチャネルにアップロードすると、プラグインがサーバーに自動的に追加されます。 + # + DiscordConsoleChannelLogRefreshRateInSeconds: 5 + DiscordConsoleChannelUsageLog: "DiscordConsole.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] + DiscordConsoleChannelAllowPluginUpload: false + + # チャットチャンネルコマンド実行コマンド + # 登録されたチャットチャンネルから、Prefixを付けてコマンドを書くと、コンソールコマンドを実行させることができます。 + # 例えば、"!c kick Notch" のように発言すると、コンソールで "kick Notch" コマンドを実行することができます。 + # + # DiscordChatChannelConsoleCommandEnabled: チャットチャネルからのコンソールコマンドを許可するかどうか + # DiscordChatChannelConsoleCommandNotifyErrors: 権限のないユーザーがコマンドを実行したときに、権限が無いことを通知するかどうか + # DiscordChatChannelConsoleCommandPrefix: コンソールコマンドに使用するPrefix。例: "!c tps" + # DiscordChatChannelConsoleCommandRolesAllowed: チャットチャネルからサーバーコマンドの実行を許可するロール + # DiscordChatChannelConsoleCommandWhitelist: DiscordChatChannelConsoleCommandPrefixで実行可能なコマンドのリスト + # DiscordChatChannelConsoleCommandWhitelistBypassRoles: Whitelistに関係なくコマンドを実行することを許可するロールのリス ト + # DiscordChatChannelConsoleCommandWhitelistActsAsBlacklist: "DiscordChatChannelConsoleCommandWhitelist"設定を、ホワイト リストの代わりにブラックリストとして動作させるかどうか + # DiscordChatChannelConsoleCommandExpiration: 送信されたコマンド出力がボットによって自動的に削除されるまでの時間(秒)。有効期限を無効にするには0に設定します。 + # DiscordChatChannelConsoleCommandExpirationDeleteRequest: コマンドを発行した人のメッセージを削除するかどうか + # + DiscordChatChannelConsoleCommandEnabled: true + DiscordChatChannelConsoleCommandNotifyErrors: true + DiscordChatChannelConsoleCommandPrefix: "!c" + DiscordChatChannelConsoleCommandRolesAllowed: ["運営チーム"] + DiscordChatChannelConsoleCommandWhitelist: ["say", "lag", "tps"] + DiscordChatChannelConsoleCommandWhitelistBypassRoles: ["運営チーム"] + 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: true + ChannelTopicUpdaterRateInMinutes: 5 + + # Discord 定型文応答 + # これらは、定型文を返信するための設定です。 + # おそらく、デフォルトから変更するか、独自のものを追加するべきです。 + # + # 書き方は、 {"トリガー": "応答", "トリガー": "応答", ...} + # 定型文の応答を必要としない場合は、{} に設定してください。 + # PlaceholderAPIプレースホルダがサポートされています + # + DiscordCannedResponses: {"!ip": "yourserveripchange.me", "!site": "http://yoursiteurl.net"} + + # Minecraft から Discord へのアカウントリンク + # これらは、MinecraftアカウントをDiscordアカウントにリンクする機能に関する設定オプションです + # + # MinecraftDiscordAccountLinkedConsoleCommands: アカウントがリンクされているときに実行するコマンド。使用可能なキーワードについては以下を参照してください。 + # MinecraftDiscordAccountUnlinkedConsoleCommands: アカウントのリンクが解除されたときに実行されるコマンド。可能なプレースホルダについては以下を参照してください。 + # %minecraftplayername%: Minecraftのプレイヤー名 + # 例: Notch + # %minecraftuuid%: プレイヤーのUUID + # 例: you know what a uuid looks like + # %discordid%: リンクされたDiscordのアカウントID + # 例: 12345678901234567890 + # %discordname%: リンクされたDiscordのアカウント名 + # 例: Notch + # + # MinecraftDiscordAccountLinkedRoleNameToAddUserTo: Discordユーザーが自分のアカウントをリンクするときに追加するDiscordロール名 + # MinecraftDiscordAccountLinkedAllowRelinkBySendingANewCode: 新しいコードをボットに送信して新しいコードとのリンクを解除 して再リンクすることを許可する + # + MinecraftDiscordAccountLinkedConsoleCommands: ["", "", ""] + MinecraftDiscordAccountUnlinkedConsoleCommands: ["", "", ""] + MinecraftDiscordAccountLinkedRoleNameToAddUserTo: "Linked" + MinecraftDiscordAccountLinkedAllowRelinkBySendingANewCode: false + + # Server ウォッチドッグ + # + # ウォッチドッグは、サーバがゲームチックを実行した最後の時間を常に監視します + # 最後のtick以降の時間が設定された間隔(秒)を超えると、Discordメッセージがトリガーされます + # サーバーが重くなっていることを通知するために使用してください + # + # ServerWatchdogEnabled: ウォッチドッグを有効にするかどうか + # ServerWatchdogTimeout: ウォッチドッグが動作するまでに経過する必要のある秒数(Spigotのクラッシュ検出では、60秒が使用さ れています) + # この設定の最小値は10秒です。 + # ServerWatchdogMessageCount: ServerWatchdogMessageが送信される回数。 + # + ServerWatchdogEnabled: true + ServerWatchdogTimeout: 60 + ServerWatchdogMessageCount: 3 + + # Original from + # https://github.com/DiscordSRV/DiscordSRV/blob/339e5e81da67cfe6210679af775eb66a9b5033be/src/main/resources/messages/ja.yml + DiscordSRV-messages.yml: | + # 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 + # %channelname%: メッセージが来るチャンネルの名前 + # 例: server-chat + # %reply%: メッセージが別のメッセージへの返信である場合に表示されるメッセージ。 + # メッセージ形式は、DiscordToMinecraftMessageReplyFormatで構成できます。 + # メッセージが別のメッセージへの返信でない場合、これは空になります + # + # DiscordToMinecraftAllRolesSeparator: %allroles% で利用されるセパレータ + # + # DiscordToMinecraftMessageReplyFormat:メッセージが返信であることを示すために表示されるメッセージの形式 + # + # 利用可能なプレースホルダー: + # %name%: Discordで返信されるユーザーの有効な名前(存在する場合はニックネーム、存在しない場合はユーザー名) + # 例:NotchIsMe + # %username%: Discordで返信されているユーザーのユーザー名 + # 例:ノッチ + # %message%: 返信されるメッセージの内容 + # + # 注: DiscordToMinecraftMessageReplyFormatをメッセージに表示する場合は、%reply%プレースホルダーがフォーマットで存在する必要があります。 + # + DiscordToMinecraftChatMessageFormat: "[Discord | %toprolecolor%%toprolealias%] %name%%reply% » %message%" + DiscordToMinecraftChatMessageFormatNoRole: "[Discord] %name%%reply% » %message%" + DiscordToMinecraftAllRolesSeparator: " | " + DiscordToMinecraftMessageReplyFormat: " (に返信する %name%)" + + # Minecraft -> Discord メッセージ + # + # MinecraftChatToDiscordMessageFormat: MinecraftからDiscordにメッセージを送る時に適用されるフォーマット + # MinecraftChatToDiscordMessageFormatNoPrimaryGroup: プレイヤーのプライマリグループが見つからなかった場合に + # MinecraftChatToDiscordMessageFormatの代わりに使用されるフォーマット + # + # 使用できるキーワード: + # %username%: プレイヤー名 + # 例: jeb_ + # %displayname%: プレイヤーの表示名 + # 例: BigBossManJeb + # %usernamenoescapes%: 不和の形式をエスケープしなプレイヤー名(インラインコードとコードブロックマークダウンで使用) + # example: jeb_ + # %displaynamenoescapes%: 不和の形式をエスケープしなプレイヤーの表示名(インラインコードとコードブロックマークダウンで使用) + # 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%: チャンネルに設定されているカラーコード + # 例: &4 + # %channelname%: チャンネル名。通常は、サーバーの内部IDになります + # 例: staff + # %channelnickname%: チャンネルのニックネーム。通常は、プレイヤーが表示名として見ることができる名前になります + # 例: Staff + # %message%: DiscordToMinecraftChatMessageFormat / DiscordToMinecraftChatMessageFormatNoRole が適用された結果のメッセージ内容。 + # 例: jeb_ > サーバーからこんにちは! + # + ChatChannelHookMessageFormat: "%channelcolor%[%channelnickname%]&r %message%" + + # Dynmapメッセージ + # + # DynmapNameFormat: Dynmapに送信されるメッセージのユーザー名部分の形式(これは、dynmap設定によっては非表示になる場合があります) + # DynmapChatFormat: Dynmapに送信されるメッセージのメッセージ部分のフォーマット + # + # 使用できるキーワード: + # Discordと同じ-> Minecraftプレースホルダー + # + # DynmapDiscordFormat: Discordに送られるDynmapメッセージのフォーマット + # + # 使用できるキーワード: + # %message%: メッセージ内容 + # 例: Hello! + # %name%: Dynmap Webチャットで送信されたメッセージのユーザー名(空白にすることもできます) + # 例: 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 コマンドエラーメッセージ + # コマンド自体を実行する際のエラーではなく、プレーヤーがコマンドを実行するためのアクセス許可でエラーが発生した場合に使用されます + # これはPMとしてユーザーに送信されます + # + # 使用できるキーワード: + # %user%: コマンドを実行しようとしたユーザーの名前 + # 例: Notch + # %error%: エラーの理由 + # 例: no permission + # + DiscordChatChannelConsoleCommandNotifyErrorsFormat: "**%user%** さんが実行したコマンドは、エラーになりました: %error%" + + # Discordチャットチャンネル playerlist コマンド + # 誰かがチャットチャンネルでplayerlistコマンドを実行したときに使用されるメッセージ + # + # DiscordChatChannelListCommandFormatOnlinePlayers: リストの先頭に表示されるメッセージ + # DiscordChatChannelListCommandFormatNoOnlinePlayers: オンラインのプレイヤーが誰もいないときに使用されるメッセージ + # DiscordChatChannelListCommandPlayerFormat: 各プレーヤーがリストに表示される方法の形式 + # 使用できるキーワード: + # %username%: プレイヤー名 + # %displayname%: プレイヤーの表示名 + # %primarygroup%: プレイヤーのプライマリグループ名 + # %world%: プレイヤーが発言した時に居たワールド名 + # %worldalias%: プレイヤーが発言した時に居たワールドの、Multiverse-Coreに設定されているエイリアス名 + # PlaceholderAPIプレースホルダもサポートされています + # DiscordChatChannelListCommandAllPlayersSeparator: プレーヤー間で使用されるセパレータ + # + DiscordChatChannelListCommandFormatOnlinePlayers: "**オンラインプレイヤー数 (%playercount%):**" + DiscordChatChannelListCommandFormatNoOnlinePlayers: "**オンラインのプレイヤーはいません**" + DiscordChatChannelListCommandPlayerFormat: "%displayname%" + DiscordChatChannelListCommandAllPlayersSeparator: ", " + + # Minecraft -> Discord 通知メッセージ + # + # + # 情報を埋め込む: + # Color: 16進数の色コードを受け入れます (例 "#ffffff") またはRGB整数 (例 0) + # Fields: フォーマットは "題名;値;inline" (例 "誰が参加しましたか?;%displayname%;true") または"Blank"で空白のフィールドを追加します + # Timestamp: メッセージが送信された時間を使用するか、特定の時間のエポックタイムスタンプを使用するには、trueに設定します (https://www.epochconverter.com/) + # + # PlayerJoin/PlayerFirstJoin/PlayerLeave/PlayerDeath/PlayerAchievementで使用可能なプレースホルダー: + # %displayname%: プレイヤーの表示名 + # %username%: プレイヤー名 + # %displaynamenoescapes%: 不和の形式をエスケープしなプレイヤーの表示名(インラインコードとコードブロックマークダウンで使用) + # %usernamenoescapes%: 不和の形式をエスケープしなプレイヤー名(インラインコードとコードブロックマークダウンで使用) + # %date%: 現在の日付と時間 + # %embedavatarurl%: ユーザーのアバター + # %botavatarurl%: ボットのアバター + # %botname%: ボットの名前 + # PlaceholderAPIプレースホルダもサポートされています + # + # PlayerJoinで使用可能なプレースホルダー: + # %message%: ゲーム内で見られるメッセージに参加 + # + 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%: ゲーム内で見られるメッセージに参加 + # + 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%: ゲーム内のメッセージを残す + # + 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%: 死亡メッセージ + # %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%: メッセージ内容 + # %world%: 実績を得たときにいたワールドの名前 + # + 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%: サーバーのmotd + # %serverversion%: サーバーのバージョン(例: Spigot-1.9) + # %freememory%: JVMの空きメモリー量(MB) + # %usedmemory%: JVMの使用メモリー量(MB) + # %totalmemory%: JVMの総メモリー量(MB) + # %maxmemory%: JVMの最大メモリー量(MB) + # %freememorygb%: JVMの空きメモリー量(GB) + # %usedmemorygb%: JVMの使用メモリー量(GB) + # %totalmemorygb%: JVMの総メモリー量(GB) + # %maxmemorygb%: JVMの最大メモリー量(GB) + # %tps%: サーバーの平均TPS + # PlaceholderAPIプレースホルダもサポートされています + # + ChannelTopicUpdaterChatChannelTopicFormat: "オンラインプレイヤー数 %playercount%/%playermax% | 接続したプレイヤーの総数 %totalplayers% | サーバー起動時間 %uptimemins% 分 | 最終更新 %date%" + ChannelTopicUpdaterConsoleChannelTopicFormat: "TPS: %tps% | メモリー: %usedmemorygb%GB used/%freememorygb%GB free/%maxmemorygb%GB max | %serverversion%" + # AtServerShutdownFormatsは%totalplayers%、%serverversion%、%date%のみをサポートしています。 + ChannelTopicUpdaterChatChannelTopicAtServerShutdownFormat: "サーバーはオフラインです | 接続したプレイヤーの総数 %totalplayers%" + ChannelTopicUpdaterConsoleChannelTopicAtServerShutdownFormat: "サーバーはオフラインです | %serverversion%" + + # Discord コマンドメッセージ + # プレイヤーが "/discord" コマンドを実行したときに送られるメッセージです + # プレイヤーのために、参加すべきDiscordのURLや、コマンドのヘルプなどを表示してあげてください + # ユーザーがDiscordサーバーに参加するために必要な招待リンクのプレースホルダーとして{INVITE}を使用し、config.ymlで構成されたDiscordInviteLinkを使用します + # + DiscordCommandFormat: "&bDiscordチャンネルに参加してください。{INVITE}&b. コマンドのヘルプを見るには、\"/discord ?\"を実行してください。" + + # 許可メッセージ形式なし + NoPermissionMessage: "&cあなたはこのコマンドを実行する権限がありません。" + + # 不明なコマンドメッセージ + UnknownCommandMessage: "&b指定されたコマンドは存在しません!" + + # サーバー起動/停止メッセージ + # DiscordChatChannelServerStartupMessage: サーバー起動時に送信されるメッセージ。無効にするには空欄にしてください + # DiscordChatChannelServerShutdownMessage: サーバー停止時に送信されるメッセージ。無効にするには空欄にしてください + # + DiscordChatChannelServerStartupMessage: ":white_check_mark: **サーバーが起動しました**" + DiscordChatChannelServerShutdownMessage: ":octagonal_sign: **サーバーが停止しました**" + + # サーバーウォッチドッグメッセージ + # + # ウォッチドッグは、サーバがゲームチックを実行した最後の時間を常に監視します + # 最後のtick以降の時間が設定された間隔(秒)を超えると、Discordメッセージがトリガーされます + # サーバーが重くなっていることを通知するために使用してください + # + # ServerWatchdogMessage: メインのチャットチャンネルに送信されるメッセージ。 + # "<@USERID>" を使うと、指定したユーザーIDにメンションを送ることができます。例 "<@12345678901234567890>" + # "<@&ROLEID>" を使うと、指定したロールIDにメンションを送ることができます。例 "<@&12345678901234567890>"; ロールIDは、DiscordSRVが起動するときのコンソールログメッセージにも表示しているので、参考にしてください。 + # "%guildowner%" を使うと、サーバーオーバーにメンションを送りことができます。 + # "%date%" を使うと、メッセージに時刻を表示することができます。 + # "%timeout%" を使用して、ServerWatchdogTimeout をプレースホルダーとして使用できます + # 不和のタイムスタンプ形式で使用するために "%timestamp%" プレースホルダーを使用できます + # + ServerWatchdogMessage: " %guildowner%、サーバーが%timeout%秒以内に応答しませんでした! :fire::bangbang:" + + # アカウントリンクメッセージ + # アカウントをリンクしたときに使われるメッセージです + # + # 使用できるキーワード: + # CodeGenerated: %code%: プレーヤーとアカウントをリンクするために生成されたコード + # %botname%: Discordボットの名前 + # DiscordAccountLinked: %name%: Discordアカウントとリンクされた、Minecraftプレイヤーのプレイヤー名 + # %displayname%: ユーザーのDiscordアカウントとMinecraftプレーヤーの表示名がリンクされていた + # %uuid%: Discordアカウントとリンクされた、MinecraftプレイヤーのUUID + # DiscordAccountAlreadyLinked: %uuid%: ユーザーのリンクされたMinecraftアカウントのMinecraftuuid + # %username%: ユーザーのリンクされたMinecraftアカウントのMinecraftユーザー名 + # DiscordLinkedAccountRequired %message%: リンクされていないためにユーザーが送信できなかったメッセージ + # MinecraftAccountLinked: %id%: Minecraftアカウントとリンクされた、DiscordユーザーのID + # %username%: Minecraftアカウントとリンクされた、Discordユーザーの名前 + # LinkedCommandSuccess: %name%: ユーザーのMinecraftアカウントがリンクされているDiscordユーザーのdiscordユーザー名 + # UnlinkCommandSuccess: %name%: ユーザーのMinecraftアカウントがリンクされているDiscordユーザーのdiscordユーザー名 + # MinecraftNobodyFound: %target%: 結果が見つからない原因となった入力 + # + # Discord + CodeGenerated: "あなたのリンクコードは%code%です。あなたのアカウントとリンクするために、このコードだけを含むメッセージをDiscord上のボット(%botname%)にPMを送ってください。" + UnknownCode: "そのようなコードは知りません。もう一度やり直してください。" + InvalidCode: "それがあなたのコードで正しいですか?リンクコードは4文字の数字です。" + DiscordAccountLinked: "あなたのDiscordアカウントは、%name% (%uuid%)とリンクしました" + DiscordAccountAlreadyLinked: "あなたは既に %username% にリンクされています (%uuid%)" + DiscordLinkedAccountRequired: "ゲームチャットに以下のメッセージを表示しようとしましたが、このサーバーではあなたのMinecraftアカウントをDiscordアカウントにリンクさせる必要があります。リンクさせるには、ゲーム内で `/discord link` を実行してください。 \n```%message%```" + DiscordLinkedAccountCheckFailed: "アカウントがリンクされているかどうかを確認できません。しばらくしてからもう一度お試しください" + # Minecraft + ClickToCopyCode: "クリックしてコピー" + MinecraftAccountLinked: "&bあなたのUUIDは、Discordユーザー%username% (%id%)とリンクしました" + MinecraftAccountAlreadyLinked: "&bあなたのMinecraftアカウントはすでにDiscordアカウントに関連付けられています。 もしあなたがパーミッションを持っていれば、/discord unlinkを実行して2つのリンクを解除することができます。" + LinkedCommandSuccess: "&bあなたのMinecraftアカウントは%name%にリンクされました。" + UnlinkCommandSuccess: "&bあなたのMinecraftアカウントは、%name%とのリンクが解除されました。" + MinecraftNoLinkedAccount: "&cあなたのMinecraftアカウントはDiscordアカウントにリンクされていません。" + LinkingError: "&c現在、内部エラーのためにアカウントをリンクできません。サーバー管理チームに連絡してください。" + MinecraftNobodyFound: "&c\"%target%\" と一致するものを Discord-ID/Discord-Name/Minecraft-Name/Minecraft-UUID から探しましたが、何も見つかりませんでした。" + + MorningGlorySeeds-config.yml: | + webhook: "${CFG_MORNING_GLORY_SEEDS_WEBHOOK_URL}" diff --git a/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/mariadb/mariadb.yaml b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/mariadb/mariadb.yaml new file mode 100644 index 000000000..49aa23579 --- /dev/null +++ b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/mariadb/mariadb.yaml @@ -0,0 +1,51 @@ +apiVersion: mariadb.mmontes.io/v1alpha1 +kind: MariaDB +metadata: + namespace: seichi-debug-minecraft + name: mariadb +spec: + rootPasswordSecretKeyRef: + name: mariadb + key: root-password + + database: seichiassist + username: mcserver + passwordSecretKeyRef: + name: mariadb + key: mcserver-password + + image: + repository: mariadb + tag: "10.11.4" + pullPolicy: IfNotPresent + + port: 3306 + + volumeClaimTemplate: + resources: + requests: + storage: 20Gi + storageClassName: synology-iscsi-storage + accessModes: + - ReadWriteOnce + + service: + type: ClusterIP + + metrics: + exporter: + image: + repository: prom/mysqld-exporter + tag: "v0.14.0" + pullPolicy: IfNotPresent + resources: + requests: + cpu: 50m + memory: 64Mi + limits: + cpu: 300m + memory: 512Mi + serviceMonitor: + prometheusRelease: prometheus + interval: 10s + scrapeTimeout: 10s diff --git a/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/redis/bungeesemaphore-redis.yaml b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/redis/bungeesemaphore-redis.yaml new file mode 100644 index 000000000..381526af0 --- /dev/null +++ b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/redis/bungeesemaphore-redis.yaml @@ -0,0 +1,79 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: seichi-debug-bungeesemaphore-redis + namespace: argocd +spec: + project: seichi-debug-minecraft + source: + chart: redis + repoURL: https://charts.bitnami.com/bitnami + targetRevision: 18.0.4 + helm: + releaseName: seichi-debug-bungeesemaphore-redis + values: | + architecture: standalone + auth: + enabled: false + commonConfiguration: |- + notify-keyspace-events "Eg$x" + master: + service: + type: LoadBalancer + loadBalancerIP: 192.168.8.135 + resources: + requests: + cpu: "250m" + memory: "1Gi" + extraFlags: + # https://github.com/GiganticMinecraft/seichi_infra/issues/468 + - "--maxmemory 2048mb" + metrics: + enabled: true + serviceMonitor: + enabled: true + additionalLabels: + release: prometheus + prometheusRule: + enabled: true + additionalLabels: + release: prometheus + rules: + - alert: RedisDown + expr: redis_up{service="{{ template "common.names.fullname" . }}-metrics"} == 0 + for: 2m + labels: + severity: error + annotations: + summary: Redis® instance {{ "{{ $labels.instance }}" }} down + description: Redis® instance {{ "{{ $labels.instance }}" }} is down + - alert: RedisMemoryHigh + expr: > + redis_memory_used_bytes{service="{{ template "common.names.fullname" . }}-metrics"} * 100 + / + redis_memory_max_bytes{service="{{ template "common.names.fullname" . }}-metrics"} + > 90 + for: 2m + labels: + severity: error + annotations: + summary: Redis® instance {{ "{{ $labels.instance }}" }} is using too much memory + description: | + Redis® instance {{ "{{ $labels.instance }}" }} is using {{ "{{ $value }}" }}% of its available memory. + - alert: RedisKeyEviction + expr: | + increase(redis_evicted_keys_total{service="{{ template "common.names.fullname" . }}-metrics"}[5m]) > 0 + for: 1s + labels: + severity: error + annotations: + summary: Redis® instance {{ "{{ $labels.instance }}" }} has evicted keys + description: | + Redis® instance {{ "{{ $labels.instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes. + destination: + server: https://kubernetes.default.svc + namespace: seichi-debug-minecraft + syncPolicy: + automated: + prune: true + selfHeal: true diff --git a/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/redis/redisbungee-redis.yaml b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/redis/redisbungee-redis.yaml new file mode 100644 index 000000000..0dc0d21bd --- /dev/null +++ b/seichi-onp-k8s/manifests/seichi-kubernetes/app-templates/seichi-debug-minecraft-on-seichiassist-pr/templates/redis/redisbungee-redis.yaml @@ -0,0 +1,79 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: seichi-debug-redisbungee-redis + namespace: argocd +spec: + project: seichi-debug-minecraft + source: + chart: redis + repoURL: https://charts.bitnami.com/bitnami + targetRevision: 18.0.4 + helm: + releaseName: seichi-debug-redisbungee-redis + values: | + architecture: standalone + auth: + enabled: false + commonConfiguration: |- + notify-keyspace-events "Eg$x" + master: + service: + type: LoadBalancer + loadBalancerIP: 192.168.8.134 + resources: + requests: + cpu: "250m" + memory: "1Gi" + extraFlags: + # https://github.com/GiganticMinecraft/seichi_infra/issues/468 + - "--maxmemory 2048mb" + metrics: + enabled: true + serviceMonitor: + enabled: true + additionalLabels: + release: prometheus + prometheusRule: + enabled: true + additionalLabels: + release: prometheus + rules: + - alert: RedisDown + expr: redis_up{service="{{ template "common.names.fullname" . }}-metrics"} == 0 + for: 2m + labels: + severity: error + annotations: + summary: Redis® instance {{ "{{ $labels.instance }}" }} down + description: Redis® instance {{ "{{ $labels.instance }}" }} is down + - alert: RedisMemoryHigh + expr: > + redis_memory_used_bytes{service="{{ template "common.names.fullname" . }}-metrics"} * 100 + / + redis_memory_max_bytes{service="{{ template "common.names.fullname" . }}-metrics"} + > 90 + for: 2m + labels: + severity: error + annotations: + summary: Redis® instance {{ "{{ $labels.instance }}" }} is using too much memory + description: | + Redis® instance {{ "{{ $labels.instance }}" }} is using {{ "{{ $value }}" }}% of its available memory. + - alert: RedisKeyEviction + expr: | + increase(redis_evicted_keys_total{service="{{ template "common.names.fullname" . }}-metrics"}[5m]) > 0 + for: 1s + labels: + severity: error + annotations: + summary: Redis® instance {{ "{{ $labels.instance }}" }} has evicted keys + description: | + Redis® instance {{ "{{ $labels.instance }}" }} has evicted {{ "{{ $value }}" }} keys in the last 5 minutes. + destination: + server: https://kubernetes.default.svc + namespace: seichi-debug-minecraft + syncPolicy: + automated: + prune: true + selfHeal: true