FastAsyncWorldEdit — Minecraft의 비동기적이고 빠른 월드 편집 플러그인
FastAsyncWorldEdit(FAWE)는 비동기 처리 기능을 갖춘 Minecraft용 클래식 WorldEdit 플러그인의 포크입니다. 명령어, 기능 및 구성에 대해 알아보세요.
FastAsyncWorldEdit(FAWE)는 비동기 처리 기능을 갖춘 Minecraft용 클래식 WorldEdit 플러그인의 포크입니다. 명령어, 기능 및 구성에 대해 알아보세요.
FastAsyncWorldEdit — Minecraft의 비동기적이고 빠른 월드 편집 플러그인
FastAsyncWorldEdit(줄여서 FAWE)는 편집의 내부 처리가 다시 작성된 Minecraft용 클래식 WorldEdit 플러그인의 포크입니다. 일반 WorldEdit는 서버의 메인 스레드에서 큰 명령을 실행하므로 수십만 개의 블록을 변경하면 멈춤과 시간 초과가 발생합니다. FAWE는 작업을 스레드로 나누고 작업을 청크별로 그룹화하여 병렬로 씁니다 — 500x500 영역의 동일한 //set 명령도 틱을 멈추지 않고 완료됩니다.
서버에 이미 WorldEdit에 의존하는 플러그인(지역 보호, 구조물 생성기, 건축 플러그인)이 있다면 WorldEdit을 FAWE로 교체하기만 하면 됩니다. 명령과 API는 호환성을 유지하지만 실행 속도는 증가합니다.

선택한 영역에 //set glass 명령을 실행한 결과 — 유리 큐브. 배경은 그 주위의 흰색 콘크리트로 된 빈 플랫폼입니다.
FAWE가 WorldEdit에 추가하는 기능
기본 명령은 동일하게 보입니다: //pos1, //pos2, //set, //copy, //paste, //undo. 근본적인 차이점은 이것들이 내부적으로 어떻게 처리되는지입니다. 여기에 고급 마스크, 패턴, 변환, 특수 브러시 및 지형 도구 등 약 200개의 새로운 명령이 추가되었습니다.
바닐라 WorldEdit에는 없는 몇 가지 기능:
무제한
//undo및//redo— 디스크에 저장된 기록과 함께. 서버 재시작 후에도 실행 취소가 가능합니다.//lazycopy— 복사본을 메모리에 완전히 로드하지 않고 모든 크기의 선택된 영역을 즉시 복사합니다.CFI (Create From Image) — 높이 맵이나 이미지에서 월드를 생성합니다 (
/cfi).모루(Anvil) 명령 — 지역 파일에서의 직접적인 대규모 변경: 모든 상자 제거, 맵 자르기, 선택한 지역의 블록 교체.
조명 명령 — 청크를 다시 로드하지 않고 수동으로 다시 계산하기 위한
/fixlighting,/setlight,/removelight.검사 및 롤백 —
//inspect는 누가 언제 블록을 배치했는지 표시하고,//history rollback은 월드를 특정 날짜 이전의 상태로 복원합니다.

짧은 설명과 함께 FAWE 카테고리 목록인 /we help 명령의 출력이 표시된 채팅 창.
선택 및 기본 명령
선택은 나무 도끼로 생성됩니다. 왼쪽 클릭은 첫 번째 지점을 설정하고 오른쪽 클릭은 두 번째 지점을 설정합니다. 또는: //pos1과 //pos2는 플레이어의 현재 좌표에 지점을 설정하고, //hpos1과 //hpos2는 보고 있는 블록에 설정합니다.
선택한 후에는 기본 블록 작업을 사용할 수 있습니다:
명령 | 기능 |
| 선택 영역을 지정된 블록으로 채웁니다. |
| 한 블록 유형을 다른 블록으로 바꿉니다. |
| 둘레 주위에 벽을 만듭니다. |
| 벽, 바닥 및 천장을 만듭니다. |
| 선택한 볼륨의 속을 비웁니다. |
| 선택 영역을 클립보드에 복사합니다. |
| 복사하고 원본을 삭제합니다. |
| 클립보드 내용을 플레이어의 위치에 붙여넣습니다. |
| 클립보드를 90/180/270도 회전합니다. |
| 클립보드를 뒤집습니다 (거울). |
| 마지막 작업을 실행 취소하거나 다시 실행합니다. |
또한 유용한 명령: //copy -b는 생물군계(바이옴)와 함께 복사하고, //copy -e는 엔티티를 건너뛰고, //paste -a는 schematic의 공기 블록을 무시합니다(대상 영역에 이미 있는 것은 유지).
엔티티(몹, 그림)와 함께 붙여넣는 것은 //undo로 실행 취소할 수 없습니다. schematic을 붙여넣기 전에 위치를 확인하세요.
브러시 및 도구
브러시(brush)는 손에 들고 있는 아이템에 바인딩된 명령입니다. /br <유형> 명령 후, 우클릭하면 보고 있는 위치에서 작업이 활성화됩니다. 가장 많이 사용되는 브러시:
/br sphere <블록> <반경>— 클릭한 지점에 지정된 반경의 구./br cyl <블록> <반경> <높이>— 원기둥./br smooth <반경>— 지형 평활화./br stencil <패턴> <반경> <파일>— 높이 맵이나 이미지를 사용하여 칠합니다./br spline <패턴>— 여러 지점을 통과하는 곡선을 만듭니다 (도로, 터널, 다리)./br sweep— 곡선을 따라 클립보드 내용을 스윕합니다./br scatter <패턴> <밀도>— 설정된 밀도로 블록이나 schematic을 무작위로 흩뿌립니다./br copy— 왼쪽 클릭하여 개체를 복사하고 오른쪽 클릭하여 붙여넣습니다. -r 플래그는 붙여넣을 때 무작위 회전을 추가합니다.

작동 중인 /br smooth 10 브러시
마스크(/mask) 및 패턴(/mat)이 브러시에 설정됩니다. 마스크는 교체할 수 있는 블록을 결정합니다: /mask >stone — 돌 위의 블록만, /mask <air — 공기 아래의 블록만. 패턴은 교체할 내용을 결정합니다: /mat 50%stone,50%cobblestone는 50/50 비율로 돌과 조약돌을 무작위로 혼합하고, /mat #surfacespread[3][stone] — 반경 3 내의 분산 패턴입니다.
Schematics — 파일 안의 구조물
FAWE는 .schem 및 .schematic 형식을 지원합니다. 명령:
//schem save <이름>— 현재 선택 영역을plugins/FastAsyncWorldEdit/schematics/에 저장합니다.//schem load <이름>— 파일을 클립보드로 로드합니다.//schem list— 사용 가능한 schematic 목록.//schem delete <이름>— schematic을 삭제합니다.
또한 /download는 schem.intellectualsites.com 서비스를 통해 클립보드에 대한 익명 링크를 만듭니다. 링크는 임시적입니다. FTP를 통해 수동으로 내보내지 않고도 다른 플레이어나 서버로 파일을 보낼 수 있습니다. 이것은 config의 웹 섹션에서 구성됩니다.
지역 보호 및 플레이어별 제한
FAWE는 WorldGuard 및 PlotSquared와 통합됩니다. config.yml의 region-restrictions: true 옵션은 플레이어가 추가된 영역으로 편집을 제한합니다.
기본적으로 MEMBER 모드에서 작동합니다 — 플레이어는 자신이 지역의 멤버인 곳에서만 편집할 수 있습니다. 또는 OWNER. 관리자는 fawe.bypass 권한으로 제한을 우회합니다. 일부 보호 구역이 있고 월드의 나머지 부분에서는 자유롭게 건축할 수 있는 서버의 경우 블랙리스트 모드가 더 실용적입니다: allow-blacklists: true에 worldguard-region-blacklist: true를 더하면 보호 구역을 제외한 모든 곳에서 편집이 허용됩니다.
다양한 플레이어 그룹에 대해 서로 다른 제한을 구성할 수 있습니다. default 블록이 새 이름으로 복사되고 max-changes, max-brush-radius, max-iterations 값이 조정되며 플레이어에게 권한이 부여됩니다. 따라서 초보자를 위한 엄격한 제한과 신뢰할 수 있는 플레이어를 위한 확장된 제한이 동일한 서버에 공존할 수 있습니다.
구성 (Configuration)
주요 파일은 여기에 있습니다: plugins/FastAsyncWorldEdit. 대부분의 기본값은 일반적인 서버에 적합합니다 — 몇 가지 주요 블록만 조정하는 것이 좋습니다.
메모리 및 제한
매개변수 | 기능 |
| RAM 사용량이 이 비율을 초과하면 관리자가 아닌 사용자의 편집이 취소됩니다. |
| 이 임계값에 도달하면 일부 작업(예: 청크 비동기 로딩)이 느려집니다. |
| 플레이어가 명령당 변경할 수 있는 최대 블록 수. |
| 최대 브러시 반경. |
| 대규모 편집(16384 청크 초과)에는 //confirm을 통한 추가 확인이 필요합니다. |
대기열 및 스레드 (Queue and threads)
매개변수 | 기능 |
| 병렬 처리를 위한 스레드 수입니다. 프로세서의 물리적 코어 수로 설정하는 것이 좋습니다. |
| 계산이 완료되기 전에 병렬 배치가 시작되는 청크 양 임계값. |
| 얼마나 많은 청크가 미리 로드되는지. 문서의 공식: 128 × GB RAM / 동시 WE 사용자 수. |
기록 및 클립보드 (History and clipboard)
매개변수 | 기능 |
| 편집 기록을 디스크에 저장합니다. 무제한 |
| 0(압축 없음, 가장 빠름)에서 9(최대 압축, CPU에 과부하)까지의 기록 압축 수준입니다. 레벨 6 초과 시 ZSTD 1.4.8+가 필요합니다. |
| 디스크의 기록이 삭제되기까지의 일수. |
| 유사하게 클립보드를 디스크에 저장합니다 — RAM을 절약합니다. |
| 저장된 클립보드가 삭제되기까지의 일수. |
결론
FastAsyncWorldEdit는 대규모 편집으로 인해 서버가 중단될 수 있었던 표준 WorldEdit의 주요 한계를 제거합니다. 플레이어가 수십만 개의 블록을 동시에 작업하는 모드팩 서버와 건축 네트워크에서 FAWE는 시간 초과 및 멈춤을 제거합니다. 드물게 편집하는 작은 생존(서바이벌) 서버에서는 이점이 그리 눈에 띄지 않지만 플러그인이 해를 끼치지는 않으며 — API를 통해 이전 버전과 호환됩니다.
대규모 건축이 있는 서버의 경우 FastAsyncWorldEdit가 훨씬 더 실용적인 선택입니다. 바닐라 월드의 가끔씩 하는 편집에는 표준 대안으로 충분할 것입니다.
설치
일반적인 설치는 약 5 분 정도 걸려요. 과정은 동일하고, Loader 와 그에 맞는 빌드만 달라요.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











