UltimateChairs

UltimateChairs마인크래프트 서버에 앉기 기능을 추가하는 플러그인이다. 계단, 반 블록, 카펫 등 다양한 블록에 앉을 수 있으며, 의자로 사용할 수 있는 블록을 커스터마이징할 수 있다.

주요 기능

앉기 시스템

플레이어가 특정 블록을 우클릭하면 앉을 수 있다. 기본적으로 다음 블록들을 의자로 사용 가능하다:

  • 모든 종류의 계단 블록
  • 반 블록 (하단 설치된 것만)
  • 카펫
  • 머리 블록

의자 설정

서버 관리자는 의자로 사용할 블록을 자유롭게 추가하거나 제거할 수 있다. 높이 조절, 회전 여부 등 세부적인 설정이 가능하다.

재생 효과

의자에 앉아있는 동안 특수 효과를 받을 수 있다:

  • 체력 재생
  • 허기 재생
  • 피로도 감소
  • 커스텀 포션 효과

명령어

명령어 설명 권한
/chairs reload 설정 파일 리로드 chairs.reload
/chairs toggle 앉기 기능 켜기/끄기 chairs.toggle
/sit 현재 위치에 앉기 chairs.sit
/chairs reset 모든 의자 초기화 chairs.admin

설정

# config.yml 주요 설정
Chairs:
  MaxChairWidth: 4  # 의자 최대 너비
  RequireEmptyHand: true  # 빈손일 때만 앉기 가능
  IgnoreIfBlockInHand: false  # 블록을 들고 있을 때 무시
  
AllowedBlocks:
  - ACACIA_STAIRS
  - BIRCH_STAIRS
  - BRICK_STAIRS
  - OAK_STAIRS
  - STONE_SLAB
  - CARPET
  
SitHeight:
  STAIRS: 0.7  # 계단 앉기 높이
  SLAB: 0.5  # 반 블록 앉기 높이
  CARPET: 0.1  # 카펫 앉기 높이
  
Effects:
  Regeneration:
    Enabled: true
    Amplifier: 1
    Interval: 20  # 틱 단위
  Saturation:
    Enabled: false
    Amplifier: 1

고급 설정

의자별 권한

특정 블록에만 앉을 수 있도록 권한을 세분화할 수 있다:

# 권한 예시
chairs.sit.*  # 모든 의자 사용 가능
chairs.sit.stairs  # 계단에만 앉기 가능
chairs.sit.slabs  # 반 블록에만 앉기 가능
chairs.sit.carpet  # 카펫에만 앉기 가능

의자 방향 설정

ChairDirection:
  UsePlayerDirection: true  # 플레이어 바라보는 방향으로 앉기
  AutoRotate: false  # 블록 방향에 맞춰 자동 회전
  CustomRotations:
    STAIRS: 180  # 계단 회전 각도

이벤트 연동

UltimateChairs는 API를 제공하여 다른 플러그인과 연동 가능하다:

  • PlayerSitEvent - 플레이어가 앉을 때
  • PlayerStandEvent - 플레이어가 일어날 때
  • ChairBreakEvent - 의자 블록이 파괴될 때

활용 예시

  • 휴식 공간: 공원이나 광장에 벤치 설치
  • 극장/공연장: 계단을 이용한 관람석 구성
  • 카페/레스토랑: 테이블과 의자 배치
  • 회의실: 회의 테이블 주변 의자 설정

커스텀 의자 제작

아머 스탠드를 활용한 커스텀 의자 제작도 가능하다:

CustomChairs:
  throne:  # 왕좌
    Block: GOLD_BLOCK
    Height: 0.8
    Effects:
      - REGENERATION:2:40
      - STRENGTH:1:40
    Permission: chairs.custom.throne
    
  meditation:  # 명상 좌석
    Block: WOOL
    Height: 0.3
    Effects:
      - NIGHT_VISION:1:60
      - SLOW:1:20
    Message: "&a명상을 시작합니다..."

문제 해결

  • 의자에서 내릴 수 없을 때: Shift 키 또는 /chairs stand 명령어 사용
  • 의자가 사라질 때: 청크 언로드 시 발생 가능, ExitOnChunkUnload 설정 확인
  • 다른 플레이어가 보이지 않을 때: 패킷 관련 설정 확인

호환성