Custom Images: 두 판 사이의 차이

새 문서: '''Custom Images'''는 마인크래프트 서버에서 이미지를 지도(Map)나 아이템 프레임을 통해 표시할 수 있게 해주는 플러그인이다. URL이나 로컬 파일의 이미지를 게임 내에서 그림으로 변환하여 사용할 수 있다. == 주요 기능 == === 이미지 렌더링 === 다양한 형식의 이미지를 마인크래프트 내에서 표시: * PNG, JPG, GIF 지원 * 애니메이션 GIF 재생 가능 * 이미지 크기 자동 조절...
 
잔글 문자열 찾아 바꾸기 - "분류:마인크래프트" 문자열을 "분류:마인크래프트/플러그인" 문자열로
 
158번째 줄: 158번째 줄:
</pre>
</pre>


[[분류:마인크래프트]]
[[분류:마인크래프트/플러그인]]

2025년 7월 23일 (수) 02:10 기준 최신판

Custom Images마인크래프트 서버에서 이미지를 지도(Map)나 아이템 프레임을 통해 표시할 수 있게 해주는 플러그인이다. URL이나 로컬 파일의 이미지를 게임 내에서 그림으로 변환하여 사용할 수 있다.

주요 기능

이미지 렌더링

다양한 형식의 이미지를 마인크래프트 내에서 표시:

  • PNG, JPG, GIF 지원
  • 애니메이션 GIF 재생 가능
  • 이미지 크기 자동 조절
  • 디더링 옵션으로 색상 품질 향상

표시 방법

  • 지도 아이템: 손에 들 수 있는 이미지
  • 아이템 프레임: 벽에 걸 수 있는 이미지
  • 대형 디스플레이: 여러 아이템 프레임을 조합한 큰 이미지

명령어

명령어 설명 권한
/images create <이름> <URL> URL에서 이미지 생성 customimages.create
/images create <이름> file:<파일명> 로컬 파일에서 이미지 생성 customimages.create
/images list [페이지] 생성된 이미지 목록 customimages.list
/images get <이름> 이미지 아이템 받기 customimages.get
/images delete <이름> 이미지 삭제 customimages.delete
/images reload 플러그인 리로드 customimages.reload
/images place <이름> <너비> <높이> 대형 이미지 설치 customimages.place

설정

# config.yml 주요 설정
images:
  max-size: 10  # 최대 이미지 크기 (MB)
  cache-time: 86400  # 캐시 유지 시간 (초)
  allowed-domains:  # 허용된 도메인
    - imgur.com
    - i.imgur.com
    - media.discordapp.net
    
rendering:
  dithering: true  # 디더링 사용
  resize-algorithm: SMOOTH  # 크기 조절 알고리즘
  max-maps-per-image: 100  # 이미지당 최대 맵 수
  
animation:
  enabled: true  # GIF 애니메이션 지원
  max-frames: 100  # 최대 프레임 수
  min-delay: 50  # 최소 프레임 간격 (ms)

이미지 생성 과정

URL에서 이미지 생성

# 단일 맵 이미지
/images create logo https://example.com/logo.png

# 크기 지정
/images create banner https://example.com/banner.jpg 4x2

# 디더링 옵션
/images create photo https://example.com/photo.png FLOYD_STEINBERG

로컬 파일 사용

# plugins/CustomImages/images/ 폴더에 파일 배치 후
/images create myimage file:myimage.png

# 하위 폴더 지원
/images create icon file:icons/diamond.png

고급 기능

이미지 필터

생성 시 다양한 필터 적용 가능:

  • GRAYSCALE: 흑백 변환
  • SEPIA: 세피아 톤
  • NEGATIVE: 색상 반전
  • BRIGHTNESS: 밝기 조절
  • CONTRAST: 대비 조절

권한별 제한

# 권한별 이미지 생성 제한
permissions:
  default:
    max-images: 5
    max-size: 2  # MB
  vip:
    max-images: 20
    max-size: 5
  admin:
    max-images: -1  # 무제한
    max-size: -1

대형 이미지 설치

자동 설치

# 3x3 크기의 이미지를 바라보는 방향에 설치
/images place poster 3 3

# 특정 좌표에 설치
/images place banner 5 2 100 64 200 NORTH

설치 옵션

  • INVISIBLE_FRAMES: 투명 아이템 프레임 사용
  • GLOWING: 발광 효과
  • FIXED: 회전 방지

API 연동

다른 플러그인에서 Custom Images API 사용:

// 이미지 생성
CustomImagesAPI.createImage("dynamic", imageURL, player);

// 이미지 업데이트
CustomImagesAPI.updateImage("scoreboard", newImageData);

// 애니메이션 제어
CustomImagesAPI.startAnimation("banner");
CustomImagesAPI.pauseAnimation("banner");

활용 예시

  • 서버 로고: 스폰 지역에 서버 로고 설치
  • 안내판: 규칙이나 안내 사항을 이미지로 제작
  • 광고판: 이벤트 포스터나 공지사항 표시
  • 미술관: 실제 예술 작품 전시
  • 상점 간판: 상품 이미지 표시
  • 미니게임 스코어보드: 동적 이미지 업데이트

성능 최적화

  • 이미지 캐싱으로 중복 다운로드 방지
  • 청크 언로드 시 애니메이션 자동 정지
  • 거리 기반 렌더링으로 성능 향상

문제 해결

  • 이미지가 깨져 보일 때: 디더링 알고리즘 변경
  • 색상이 이상할 때: 마인크래프트 팔레트 제한으로 인한 현상
  • 애니메이션이 끊길 때: 프레임 수나 딜레이 조정
  • 메모리 사용량이 높을 때: 캐시 크기 제한 설정

보안 설정

security:
  url-whitelist: true  # URL 화이트리스트 사용
  scan-uploads: true  # 업로드 파일 검사
  max-download-time: 30  # 최대 다운로드 시간 (초)
  block-adult-content: true  # 성인 콘텐츠 차단