마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
알바도 하고 대학도 붙고 운전면허도 따고 피아노 생겼고 여행도 갔고 갈거고 인생좀 풀리나?
-
물화 밀린 거를 다 풀어야 해요!!! 바쁘다 바빠!!
-
정시 추가모집 2
21일에 합격해도 28일에 등록금 내도되나요? 아니면 바로 다음날까지 내야하는건가요?
-
ㅋㅋㅋㅋ ㄹㅈㄷ
-
이연누나 팬이예요 14
과외시장에 거물 등장 ㄷㄷ
-
ㅋㅋㅋㅋㅋㅋㅋㅋ
-
카피 술식을 카피하기
-
가장 괴로운 건 내가 딱 그 실력대인 학생이 된다는 거임 내 수능 성적표가 곧...
-
옷 입고가야됨 안입고나가면 민폐임
-
아니 공지사항이 안올라왔어
-
유투브 댓글 할말하않..
-
25 반수 26 군대 간다음에 군수 27 2학기정도에 전역하고 기숙학원 수능 작년에...
-
대충 뭐말하는지는 알겠는데 그냥 이름만 들어봤을 수준으로 잘 모름 이런거 현우진...
-
진짜 래펀가
-
이 형아가 너네로 삼겹살 해먹으러 출발한다
-
경북대 전화추합 0
전화추합 되신분 있나요?? 부모님께서 대신 전화 받았는데 오늘 오후8시까지...
-
흐흐흐
-
https://tutor.orbi.kr/teacher/58732 1. 기본적인...
-
허허
-
엄마랑 같이 다닐때 맨홀 뚜껑에 오수라고 써있는거 밟으면 안된다고 피해다니면서 놀았음
-
작수 공통 22빼고 다풀엇는데 23학년도 드릴풀어서 각각 7개정도 빼고 다푼듯...
-
7시라했는뎅..
-
와 공연도 너무재밌고 동아리선배들 공연도 말도안되고 무슨 다들 공연을 가수처럼...
-
돈.. 돈을 달라
-
크흐흐흐흐흐흐흐 여르비 만나야지 흐흐흐흫흫
-
행렬 왤케 어렵지... 13
열이랑 행이랑 곱하라고요????
-
대학커뮤니티 노크에서 선발한 경희대 선배가 오르비에 있는 예비 경희대학생, 경희대...
-
오늘 저녁 메뉴 ㅇㅈ 52
-
메가 수학강사 추천 현우진 김기현 오르새 등등 많은데요 제가 구 신승범처럼 일일히...
-
진학사 1칸이었는데 이게되네
-
정시 전형에 내신 4등급 부터는 감점 오지게 박아서 수시도 잘하고 정시도 잘하는...
-
지인선 메가에도 뜨네 12
옆동네펌ㄷㄷ
-
허허..
-
일단 본인은 수시로 와서 정시는 잘 모르는데 올핸 좀 발전했으면해서 여쭤봄!
-
2칸스나였는데 개좆같네요진짜
-
아시는분있으면 대충이라도 알려주시면감사하겠습니다..
-
왠만한 반지는 안 들어가고 손이 ㄹㅇ 작은데 마디가 개굵음.. 뼈는 안 바뀌겠지 하
-
근데 상처안받을게 12
나 차단한 사람 있음뇨? 있으면 죄송합니다 풀어주세여
-
좆반고 내신 5~6에서 수능 국어 1등급 흔치않자나!!! 낮 1이긴하지만 노베 잘...
-
단순히 성적표랑 대학만으로는 어디 가서 안먹힌다는거 외모, 화법, 자신감 같은 기타...
-
ㅈㄱㄴ 실제로 붙는지도 알려주세용
-
전화추합 등록취소면 합격증 못받는거지?
-
핑크색 바리깡 0
그게 느끼 제일좋아
-
저녁은 순대국 2
응
-
없어진 태그..
-
오르비 어둠의 경제단 https://open.카kao.com/o/gLZWN63g...
-
50시리즈 가격 얼마나 되려나.. 40은 단종돼서 매물이 없네
-
서울로 취업하고싶은데 어디가 더 잘될까요
-
결국 전추는 안됬네요....ㅅㅂ
-
질문있습니다 0
나중에 해외에서 살고 싶은데 해외에서 한의사 하는 거 어떤가요? 정보가 없어서 여쭤봅니다
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .