2014-12-03 2 views
2

Bukkit은 자동으로 몇 분마다 저장하며 종료 될 때 저장합니다.언제든지 Bukkit을 자동으로 청크 저장하지 않음

서버가 다시 시작될 때 미니 맵의 맵을 완전히 새로 작성하는 시스템이 필요하기 때문에 청크를 저장하지 않는 방법이 필요합니다.

내가해야 할 노력은 무엇 :

  • 설정 저장 - 자동으로 server.properties에서 떨어져; 저장하지 않고 종료하려고하려면 다음을 실행
  • : 당신이 시도 무엇
Bukkit.getServer().unloadWorld(getServer().getWorlds().get(0), false); 
Bukkit.shutdown(); 
+1

제목 질문을 무시하기 때문에 답변으로 넣지는 않겠지 만 게임을 저장하지 않도록 변경하는 대신에 원하는대로지도의 백업을 만듭니다. 게임을 시작한 다음지도를 삭제하고 백업 맵을 그 위치에 복사 한 다음 서버를 시작하는 간단한 배치/셸 스크립트를 작성하십시오. – MrLore

+1

Bukkit을 저장하지 않고 맵을 새로 고침하는 것이 더 쉽다면, 나에게 훨씬 쉽습니다.하지만 그게 유일한 가능성이라면, 내가 그럴 것입니다. – Kerooker

+0

방법이 있습니다. (정확하게 기억한다면) '세계'에 대해 청크 저장 옵션을 설정합니다. 비록 내가 Bukkit을 엉망으로 만든 이후로 꽤 오래되었습니다. – CoderMusgrove

답변

1

이 작업을 수행하려면 올바른 방법입니다. 문제는 기본 세계 (Overworld, Nether 및 End)를 언로드 할 수 없다는 것입니다. 새로 생성해야합니다.

WorldCreator 개체가 필요합니다.

WorldCreator seed = new WorldCreator("arena"); 
World arena = seed.createWorld(); 

사용자 정의 세계입니다 : (달리 설정되어 있지 않은 경우) 지역이 저장되지만 Bukkit 서버가 다시 시작된 후에 그것에 대해 알 수 없습니다. 그래서 파일을 생성하기 위해 처음으로 코드를 실행 한 다음 발견 된 경우 디스크에서 코드를로드해야합니다.

+0

네,하지만 내 세계는 맞춤형이고 시드 기반이 아닙니다. 나는 당신을 이해하지 못했는지 모르겠습니다. – Kerooker

+0

@Kerooker'Server.getWorlds(). get (0)'은 항상 Overworld를 반환하기 때문에 불가능합니다. –

+0

예, 오버 월드를 저장하지 않으려 고 할 때 0이되었지만 여전히 유효합니다. – Kerooker