HQService / HQFramework

A next-generation Bukkit development framework.
https://hqservice.kr
GNU General Public License v3.0
47 stars 1 forks source link

플레이어의 초당 최대 TabComplete 요청을 제한 #40

Closed BGMSound closed 12 months ago

BGMSound commented 12 months ago

TabComplete


플레이어가 일정 시간 내에 다량의 Tab Complete 요청을 할 시 CommandArgumentProvider#getTabComplete() 로직을 수행하지 않고 비어있는 문자 배열을 반환합니다.

[+] config.yml에서 플레이어의 초당 최대 Tab Complete 요청 횟수를 설정할 수 있습니다.

command:
  tab-complete:
    limit-per-second: 20

TabCompleteRateLimitRegistryImpl 에서 플레이어가 Tab Complete 요청이 가능한지 판별하는 requestTabComplete 함수의 이름을 isTabCompletable 로 변경했습니다. TabCompleteRateLimitRegistryImpl 에 있던 get 함수는 사용되지 않아서 삭제했습니다.

config.yml의 config-version 이 1에서 1.1로 업데이트되었습니다.

ChaHoBread commented 12 months ago

근데 코드가 진짜 별로긴 하네요

MellDa1024 commented 12 months ago

Annotation 같은 방식으로 제한 횟수를 조정(혹은 무제한으로 설정)할 수 있도록 하는게 좋지 않을가요

cccgh5 commented 12 months ago

Annotation 같은 방식으로 제한 횟수를 조정(혹은 무제한으로 설정)할 수 있도록 하는게 좋지 않을가요

무제한 ? 또 핵쓸라고 ?

BGMSound commented 12 months ago

ㄹㅇ

MellDa1024 commented 12 months ago

아니이거음해에요ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ