개인 자료란 (JE)

  서버 커뮤니티

Profile oiso2019 대표칭호 없음
Profile

커뮤니티 소통 잡담하기

xray 방지 플러그인 만들다가 멘탈이 터졌습니다

2020.08.28 조회 수 1055 추천 수 0

작동 원리가 한 청크의 모든 블럭을 스캔하고

철, 석탄, 다이아, 금, 청금석, 에메랄드 광물의

바로 옆 블럭에 공기가 없으면 그 블럭을 돌로 바꾸고

그 위치들을 모두 파일에 저장하고

그 옆 블럭을 캤을때 옆에가 원래 광물이 있었던 자리라면

다시 복원하는 플러그인을 만들고 있었으나

청크 1~5개 까진 안정적으로 1초도 안되서 다 돌로 바꾸고 저장도 합니다.

근데 10개정도 20개 정도 청크 저장하고 나면

파일에 계속 정보가 쌓여서 

나중에 될수록 한 청크 엑스레이 방지하는데 35초가 걸리는겁니다.

무려 40배나 느려진 셈이죠.

하지만 엑스레이 방지를 위해 모든 청크를 저장하다 보면 서버가 터질겁니다

비동기로 가능하면 할만하나 검색해보니 비동기로 블럭 수정은 불가능하다고 합니다.

비동기 안에 동기 테스크를 넣으면 된다고 하는데

8년 전 글이라서 지금은 안되네요


결국 개발은 잠시 미루고 청크 지우면서 놀고있습니다


xray 방지가 잘 되나 테스트하기 위해 핵을 사용한거니 오해 없으면 좋겠습니다

왼쪽 밑에 보시다시피 서버주소 localhost입니다 


만약 개발 성공하면 배포 안하고 저만 쓰겠습니다


7cb640dbca37623c3351f301c378592b.png


5개의 댓글

마끼야또
2020.08.28

그냥 버킷 안에 있는 안티 엑스레이 쓰심이...

oiso2019
2020.08.29
@마끼야또

버킷에 혹시 어딨는지 알려주실 수 있나요?

Hunter
2020.08.28

localhost 주소는 서버를 열고있는 본인한테만 적용되는 주소 아닌가요..?

oiso2019
2020.08.29
@Hunter

그러니까 다른 서버에서 핵쓴게 아니라는거죠

EliminatedTBi
2020.08.29

결론:베포 않합니다