Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: seichiassistのConfigをいれる #1499

Merged
merged 1 commit into from
Dec 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: seichiassist-config
data:
config.yml: |
# seichiassist 設定ファイル
# このファイルを削除orリネームしてからサーバを起動するとデフォルトの設定ファイルが再生成されます(エラーが出たときは真っ先に試しましょう)

# MySQLデータベースへの接続設定
host: 'mariadb'
port: '3306'
db: 'seichiassist'
id: 'root'
pw: ''

# サーバ識別設定
# 複数サーバ構成にする場合はこの値をサーバごとに変更します
servernum: '1'
server-id: '{{ .Values.SeichiAssistPullRequestNumber }}'

# アイテム変換するチャンク座標を検索してprotobufにて吐き出すコマンド
chunk-search-command-base: "chunk-search-rs --protobuf --threads 12"

# 色々な設定、説明は割愛
defaultmineamount: '3'
minutespeedamount: '0.01'
onlineplayersamount: '0.5'
dualbreaklevel: '10'
trialbreaklevel: '20'
explosionlevel: '30'
thunderstormlevel: '40'
blizzardlevel: '50'
meteolevel: '60'
gravitylevel: '100'
multipleidblockbreaklevel: '1'
dropexplevel1: '6'
dropexplevel2: '10'
dropexplevel3: '16'
dropexplevel4: '24'
dropexplevel5: '34'
dropexplevel6: '46'
dropexplevel7: '60'
dropexplevel8: '76'
dropexplevel9: '94'
dropexplevel10: '114'
dokodemoenderlevel: '25'

# 実績名の名称設定 -> Nicknames.scalaを参照すること

# デバッグモードの設定
# debugmode: 0=デバッグモードオフ, 1=デバッグモードオン
# 変更値を反映させるにはサーバを再起動するか/reloadしてください
debugmode: '0'

# ギガンティック→椎名林檎交換レートの設定
# デフォルト値はギガンティック1個につき椎名林檎4個
rategigantictoringo: '4'

# ギガンティック・フィーバーの効果継続時間を指定します。(単位:分)
gigantic_fever_minutes: 120

# グリッド式保護メニュー経由で保護が可能なワールド名一覧
# ここに記載されたワールド名ではworldguard.region.claimパーミッションが無くても
# グリッド式保護メニュー経由で保護が可能になります
GridProtectEnableWorld:
- world_test

# グリッドで指定可能な最大ユニット合計数の設定
# (15ブロック=1ユニット)
## デフォルト値
GridLimitDefault: '32'
## ワールド毎の値(ここにないワールドはDefault値を見る)
GridLimitPerWorld:
world: '16'
world_2: '32'

#グリッド式保護のテンプレート保存最大数
GridTemplateKeepAmount: '5'

##自動再生成時の設定
#道のY座標
road_Y: 70
#道の長さ(チャンク単位)
road_length: 8
#道の上の空洞の高さ
space_height: 5
#道のブロックID
road_blockid: 98
#道のブロックダメージ値
road_blockdamage: 0
#再生成時のワールドサイズ
world_size: 2000

#GiganticBerserk
#1分間上限
GBLimit: 75

#各種URL
Url:
official: "https://www.seichi.network/gigantic"
rule: "https://www.seichi.network/rule"
map: "https://www.seichi.network/map"
jms: "https://minecraft.jp/servers/54d3529e4ddda180780041a7"
# アサルト開放やバーサーク完成時にDiscordに通知するWebhookのURL
webhook:
# 全体通知用
notification: ""

#Fly時の1分辺りの経験値消費量
flyexp: '50'

#直列設置
blocklineup:
level: '15'
mana_mag: '0.0'
minestack_level: '30'

#範囲設置スキル
ZoneSetSkill:
level: '15'
minestack: '30'

#スキルを使って並べた時のブロックカウント倍率
BlockCountMag: '0.2'

# MineStackブロック一括クラフト
minestack_BlockCraft:
level1: '25'
level2: '35'
level3: '45'

#ブロック設置カウントの1分上限
BuildNum1minLimit: '100'

# オートセーブの設定
AutoSave:
Enable: true

# RedisBungeeが利用しているRedisインスタンスの接続情報
RedisBungee:
redis-host: localhost
redis-port: 6379
# Redisサーバーがパスワードを持っている場合、次の行をアンコメントしてパスワードを入れること。
# redis-password: ""

# BungeeCordと協調してデータ保存周りのロックを管理するシステムの設定項目
BungeeSemaphoreResponder:
# SeichiAssistが保存処理を待つ最大の時間(ミリ秒指定)
# プレーヤーが退出してからこのミリ秒数が経過した場合、
# 保存処理に失敗したと見なしBungeeCordに失敗シグナルを送信する。
#
# デフォルトは55秒に設定されている。タイムアウトを無効にする場合負の値を設定すること。
SaveTimeout: 55000
Redis:
Host: localhost
Port: 6379
# Redisサーバーがパスワードを持っている場合、次の行をアンコメントしてパスワードを入れること。
# Password: ""


Original file line number Diff line number Diff line change
Expand Up @@ -175,6 +175,11 @@ spec:
mountPath: /plugins/LunaChat/config.yml
subPath: LunaChat-config.yml

# SeichiAssist プラグインの設定ファイル
- name: seichiassist-config
mountPath: /plugins/SeichiAssist/config.yml
subPath: config.yml

# JMX exporter 周りのファイルが入ったボリューム達のマウント設定
- name: jmx-exporter-download-volume
mountPath: /jmx-exporter/jmx-exporter-javaagent.jar
Expand All @@ -190,7 +195,10 @@ spec:
- name: common-mcserver-plugin-configs
configMap:
name: common-mcserver-plugin-configs

- name: seichiassist-config
configMap:
name: seichiassist-config

# JMX exporterをinitContainerでダウンロードしてBugneeCordに受け渡すためのvolume
- name: jmx-exporter-download-volume
emptyDir: {}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,10 @@ kind: MariaDB
metadata:
name: mariadb
spec:
rootPasswordSecretKeyRef:
name: mariadb-pr-review-password
key: root-password

database: seichiassist
username: mcserver
passwordSecretKeyRef:
name: mariadb-pr-review-password
key: mcserver-password

image: mariadb:10.11.6
imagePullPolicy: IfNotPresent

port: 3306

volumeClaimTemplate:
resources:
requests:
storage: 20Gi
storageClassName: synology-iscsi-storage
accessModes:
- ReadWriteOnce

service:
type: ClusterIP

metrics:
exporter:
image: prom/mysqld-exporter:v0.14.0
resources:
requests:
cpu: 50m
memory: 64Mi
limits:
cpu: 300m
memory: 512Mi
serviceMonitor:
prometheusRelease: prometheus
interval: 10s
scrapeTimeout: 10s