- 배경색을 더 어둡게 (#e5e7eb) 변경하여 흰색 카드와 대비 확보
- 30개 이상 하드코딩 색상 클래스 오버라이드
- Admin 페이지: 콘솔/로그/모드팩 영역 밝은 색상 적용
- Modpack 페이지: 모든 아이템 카드 흰색 배경+테두리
- 구분선/테두리 진하게 조정
- 콘솔 터미널은 가독성을 위해 어두운 배경 유지
- zinc 색상 오버라이드 (bg-zinc-*, text-zinc-*, hover:bg-zinc-*)
- 구분선 색상 더 연하게 (6%)
- 배경색/호버 더 연하게 (3% → 6%)
- 관리자 페이지 배경 오버라이드 (bg-mc-*, bg-[#xxx])
전체 라이트 모드 가독성 개선
- text-white, text-gray-* 라이트 모드에서 어두운 색상으로
- bg-white/*, border-white/* 라이트 모드에서 어두운 반투명으로
- bg-black/* 라이트 모드에서 밝은 색상으로
- hover 상태도 모두 오버라이드
모든 페이지에서 라이트 모드 텍스트 가독성 개선
- ThemeContext.jsx: 테마 상태 관리, localStorage 저장, 시스템 테마 감지
- index.css: CSS 변수 시스템 (다크/라이트 테마 색상)
- tailwind.config.js: darkMode: 'class' 설정
- App.jsx: ThemeProvider 래핑
- Sidebar.jsx: 테마 토글 버튼 (시스템/다크/라이트 순환)
아직 페이지 컴포넌트의 하드코딩 색상 수정 필요
- blocks 테이블을 items 테이블로 통합 (type 컬럼 추가)
- 아이콘 조회 시 DB에서 먼저 검색하여 모드 아이템 지원
- S3 경로 통일: icons/items/<modid>_<name>.png
- 번역 업로드/삭제 API 수정
- 번역 캐시 로드 로직 수정
- 일반 통계 → 전투 통계로 변경 (Sword 아이콘)
- 이동 거리 → 이동 통계로 변경, StatCard 스타일 적용
- 점프 횟수를 이동 통계 섹션으로 이동
- 이동 통계 아이콘 다양화 (Footprints, Plane, Waves, ChevronsUp)
- 거리 표시 형식 변경: 1000m 이상은 km 단위 (소수점 둘째자리)
- Tooltip 제거 (불필요)
- Admin.jsx: 버튼들의 title을 Tooltip으로 변경 (새로고침, 삭제, 다운로드, OP, 킥, 밴 등)
- PlayerStatsPage.jsx: 아이템/몹 이름에 Tooltip 적용
- ServerDetail.jsx: 적용된 모드 목록에 Tooltip 적용
- Admin.jsx: 모드 번역 파일 일괄 업로드 큐 시스템 구현
- 여러 JAR 파일 선택 및 대기열 관리
- 파일별 상태 표시 (pending/processing/success/error)
- 등록된 모드 목록 접기/펼치기 UI (모드팩 스타일)
- 삭제 확인 다이얼로그 추가
- 토스트 색상 다양화 (success/warning/error)
- PlayerStatsPage.jsx: 아이템/몹 아이콘 없을 시 ImageOff 표시
- admin.js: 모드 번역 API 개선
- db.js: 모든 모드 번역 로드 (minecraft 외 모드 포함)
백엔드:
- 중복 모드팩 업로드 시 409 에러 반환
- changelog UTF-8 인코딩 수정
- S3 경로에서 한글 제거 (ASCII만 사용)
프론트엔드:
- 업로드 중 로딩 인디케이터 추가
- 에러 토스트 빨간색/성공 초록색 구분
- 다이얼로그 배경 클릭 시 닫히지 않음 + 스케일 바운스 효과
- 취소 버튼 로딩 중 비활성화
- POST /api/admin/modpacks: .mrpack 파일 업로드
- adm-zip으로 modrinth.index.json 파싱
- 모드팩 이름, 버전, MC 버전, 모드 로더 자동 추출
- mods/resourcepacks/shaderpacks 콘텐츠 파싱
- S3에 파일 저장, DB에 메타데이터 저장
- 사용자 페이지 (/modpack): GitHub Release 스타일 UI
- 버전별 카드, 변경 로그/콘텐츠 접이식 표시
- framer-motion 애니메이션 적용
- 관리자 콘솔: 모드팩 탭 추가
- 목록 조회, 업로드/수정/삭제 다이얼로그
- 모바일/데스크톱 분기 처리 (세로 카드 / 가로 레이아웃)
- 모바일 바텀 네비게이션
- Sidebar: 모드팩 메뉴 추가 (월드맵 아래)
- 사용자 페이지 (/modpack): GitHub Release 스타일 UI
- 버전별 카드, 변경 로그/콘텐츠 접이식 표시
- 애니메이션 적용 (AnimatePresence)
- 관리자 콘솔: 모드팩 탭 추가
- 목록 조회, 업로드/수정 다이얼로그
- 모바일/데스크톱 분기 처리
- 모바일 바텀 네비게이션
- Sidebar: 모드팩 메뉴 추가 (월드맵 아래)
- 화이트리스트 조회/추가/삭제/토글 API 연동 (Mod WhitelistHandler)
- 화이트리스트 아바타 S3 캐싱 (CachedSkin 컴포넌트)
- 플레이어 아바타 S3 캐싱 연동
- 플레이어 추가 시 즉시 목록 반영
- 토스트 중앙 정렬 (모바일 대응)
- URL 해시로 탭 상태 유지
- 화이트리스트 활성화 상태 정확히 조회 (white-list 값만 체크)
- 게임규칙: 서버에서 실시간 목록 가져오기, 툴팁 설명, 토글 시 gamerule 명령어 실행
- 난이도: 서버에서 현재 난이도 가져오기, difficulty 명령어 실행
- 시간: 실시간 동기화 (틱 기반), time set 명령어 실행
- 날씨: 실시간 동기화, weather 명령어 실행
- 백엔드: worlds 정보 주기적 브로드캐스트 추가