마인크래프트 데미지 계산 방식 바꾸기 (1)
게시글 주소: https://orbi.kr/00072035357
마인크래프트의 데미지 계산은 아주 복잡하다.
(DA: 실제 피해, D: 들어오는 피해, A: 방어, T: 방어 강도)
여기에 인챈트까지 고려하면 정말 머리가 아프다.
나무위키 피셜 다이아풀셋은 80% 정도 데미지를 막아준다고 함.
마인크래프트의 데미지 계산을 좀 더 RPG스럽게 바꿔보자
public class CustomDamagePlugin extends JavaPlugin {
private static CustomDamagePlugin instance;
CustomDamagePlugin 클래스를 만들고 JavaPlugin을 상속받는다.
private static -> 다른 클래스에서 접근 불가능하고 한번만 생성되는
CustomDamagePlugin 자료형을 가진 instance라는 이름으로 만든다.
여기서 CustomDamagePlugin의 자료형이란건 그냥 이 클래스 자체를 말한다.
@Override
public void onEnable()
여기서 override는 부모 클래스에 이미 존재하는 메서드를 재정의할 때 쓴다.
앞에서 "CustomDamagePlugin 클래스를 만들고 JavaPlugin을 상속받는다."라고 설명했다.
마인크래프트에서 Bukkit api를 사용하는 모든 플러그인은 JavaPlugin을 상속받아야 한다.
상속이란 단어의 뜻처럼 부모가 가진걸 모두 가져오는 것이다.
즉, JavaPlugin이라는 클래스는 이미 틀이 잡혀있는 상태이다. 거기에는 당연히 onEnable()이라는 메서드 (c언어의 함수와 비슷)
가 이미 정의되어 있다. 우리는 그 함수를 다시 정의하겠다는 것이다.
onEnable()이라는 이름처럼 플러그인이 활성화 됐을 때 아래의 구문이 실행된다.
instance = this;
saveDefaultConfig();
instance는 아까 선언한 변수이다. 그리고 자료형은 이 플러그인 클래스 자체를 의미한다고 말했다. 그 자료형을 가진 변수안에 이 클래스의 인스턴스를 넣는다. 뭔가 말이 굉장히 헷갈린다. 그냥 앞으로 instance는 실행중이 이 플러그인 자체를 의미한다고 보면된다.
saveDefaultConfig()도 아까 onEnable()과 같이 JavaPlugin의 메서드이다. 자세한건 나중에 설명하겠다.
damageConfig = new DamageConfig(this);
Bukkit.getPluginManager().registerEvents(new DamageListener(damageConfig), this);
getLogger().info("CustomDamagePlugin has been enabled!");
damageConfig = new DamageConfig(this) 이 부분도 나중에 다시 설명하겠지만 config 파일을 불러오는 클래스이다.
Bukkit.getPluginManager().registerEvents(new DamageListener(damageConfig), this) 이 부분이 핵심적인 부분이다. 플러그인 매니저에서 이밴트를 등록하는데 DamageListner에 아까 불러온 Config값과 현재 실행중인 플러그인을 넣고 실행시킨다
마지막줄은 정상적으로 플러그인이 실행됐다고 서버에 로그를 띄우는 문장이다.
lck를 봐야하는 관계로 여기까지 쓰고
다음에는 DamageListener 클래스가 어떻게 구성되어 있는지 살펴보도록 하겠다.
0 XDK (+0)
유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.
-
방금 올라온듯요. 낮까지 웹공지했어서
-
점심 ㅇㅈ 3
-
전 힘 좀 주고 돌아다님 힘빼서 걸으면 인상이 좀 별로이기도 하고…
-
일단 추계위 일정이 빠듯해서 대학에 자율로 맡긴다는것 같은데그러면 26 정원은...
-
머리 아프 9
ㄷ
-
부탁드림
-
제가 지금 성대에 붙었는데 고대 전화추합은 오늘 6시까지고 성대 등록취소신청은 5시...
-
에어에 주사율 90정도 넣어주면 그거 사야겠다
-
2304 부엉이와의 야차룰 ㄱㄱ
-
적당히 신나게 써야지
-
롤체 4
가르쳐줄사람 심심해
-
13번쯤 부터 슬슬 집중력 올라와서 풀고 그 페이스 그대로 공부하면 잘됐음
-
기도합시다… 0
오늘 제 모습이 되길 제발 간절히 기도합니다…
-
세계일류 탐정은 1
손톱길이만 보고도 빤스색을 맞춘다
-
책왔다 2
열심히
-
과목을 바꿈? 잠깐 쉼? 버티고 함?
-
저도 2칸합 이지만 경희경영 붙는 성적이었긴 해요 펑?크
-
안될거같았는데 확 빠져서 된거나 6시 얼마 안남고 전화 온거요 저에게는 기적이 필요합니다 ㅜㅠㅠ
-
있나
-
톡방 초대나 이런게 전혀 안되네용 원래 이런건가요??
-
연경 추합 전화 0
받은 분들 몇번까지 돌았나요?
-
개학전에 독서 문학 중에 하나라도 보고 드가려는데 투표좀 부탁해요 다른 방법 조언도 환영합니다
-
“노이즈 캔슬링 이어폰, 청각-뇌 손상 유발할수도” 6
주변 소음을 차단하는 ‘노이즈 캔슬링’ 이어폰이 청각과 뇌에 손상을 유발할 수...
-
마지막 문제는 3점짜린데 4점이라고 표기 해버렸네요
-
저는 엄마가딸에게요(남자임)
-
행운의 77이었네
-
왤캐 열심히 안하냐 ㅔ내 자신
-
삼수 삼반수 실패하신 분들의 조언을 들어보고 싶어 글 올려봅니다. 전...
-
밤에 머리 몇번 깨지게 공부하다가 머리가 너무 아파서 잤는데 아침에 일어나니까...
-
”요즘얘들“ ? 1
ㅇㅇ 그쪽 아재 줌마들이 더 너무하세요 ㅅㅂ 몇몇 대가리 꽃밭 mz들만 그런거지...
-
뒤에꺼 첩봣을때 개막막함 역함수 적분 잘 못해서그런가
-
머임요
-
@ㅅㅅㅎ
-
[고려대학교 25학번 합격] 합격자를 위한 고려대 25 단톡방을 소개합니다. 0
고려대 25학번 합격자를 위한 고려대 클루x노크 오픈채팅방을 소개합니다. 24학번...
-
7칸이었던 학교 가는데 칸수가 높다고 대학레벨이 낮은게 아니더라고요.. 그래서 만족하긴 합니다
-
뉴런 미친개념 등등 한강사로 우직하게 안하고 다 찍먹하듯이 섞어서 공부하는거 같음...
-
2010 이전 기출은 해설지풀이랑 다르게 수대입해서 풀거나 못풀거나 ㅜㅜ
-
하....님들아 고전소설 대체 어떻게 잘하는거임? 15
방금 한세트 13분 넘게 풀어서 다 틀린거보고 ㅈㄴ 절망감 느낌. 자책도 들고 여기...
-
기다리고 기다리던 경희대 추합전화 방금 받았네요 ㅠㅠㅠ 소수과라서 반신반의하고...
-
예비고3입니다 문과임뇨 원점수로 예측고고 여러명이 중복정답 시 나눠서드림
-
바깥에서 개소리가 10
대체 언제까지 짖는거니
-
저는 센츄를 12
교육청 국수 99.24였나 그걸로 땄었던더같네요 그리고 수능도 백분위합인가 그걸로...
-
화1은 안하는 게 맞겠죠?
-
등록안한다했는데 합격증 못받나요?
-
너무 중요해서 알려주시면 감사하겠습니다.
-
이번 3모 목표 1
수학탐구만 존나 파서 국어빼고 다 높2찍기
-
갑니다 ㅠ
-
제가그랬거든요... ㅈㅅ
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .