마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
최초예비 516번이었고 5시 40분에 전화왔습니다 당연히 안될줄알고 재종에서...
-
러셀 시대는 맛 없어서 난리라던데 잇올은 존내 맛있네 우리 지점만 그런 건가? 다...
-
아주대 디미 0
예비 몇번까지 돌았나요?
-
진학사 점공 위에 계신 분들 추합 현황이랑 다른 1지망 학교 합격하신 거 보면 분명...
-
등록 포기 기간 놓치면 타 대학 추합 등록 못하나요? 0
a대학 입학 등록을 해둔 시점에서 b대학 추합을 했는데, a대학 등록 포기 기간을...
-
몇수생인가요?
-
나도 오늘 전화 추합 됐는데 몇바퀴가 돈거임 ㄷㄷ
-
ㅈㄱㄴ
-
https://orbi.kr/00072096264 굽신굽신
-
ㅅㅂ 과탐 친구들 ㅈㄴ 환영
-
난 왜 이리 바보일까
-
종로학원 어떰? 0
반수반 같은거 있음? 그리고 한달에 얼마 정도임?
-
아니라고 생각하는사람들
-
막판에 꽤돈것같은데 어떠셨나요??
-
ㅈㄱㄴ
-
인터넷에 검색했을땐 오답률 96.6%라하고 한완기에서는 정답률 11%라고 하네요 뭐가 맞는건가여
-
슬퍼할 시간은 없어요 그건 엄마아빠가 해줄거임
-
현강 자료 얼마에 파는지 다 알고 채팅한건데 5천원짜리를 2만원 부르네 원래...
-
허벅지가 좋은 인생이었다고 유언남기고 있는데 이거 왤캐 힘듦 ㅈ밥같아 보였는데
-
근데 웃긴건 소신으로 쓴거보다 안정으로 쓴게 더 우주 예비였다는거 ㅋㅋ 진지하게...
-
못생긴건 못생긴건데 그나마 포지티브하게 못생겼으면 좋았을텐데 네거티브하고...
-
입문? 으로 뭐 읽으면 좋을까요
-
행복해 ㅎㅎ
-
세지 드랍하고 2
생명런은 너무 객기임? 대학가려면 사탐 그냥 해야하나 ㅠ
-
낙지 개자식 1
-
3시간 전에 전화 기다린다고 연락 왔었는데...... 왜아무얘기가없니ㅠㅠ
-
뭐 떨어진 마당에 말 하는건데, 처음에 골라주신데로는 최초합이고 막판에 바꾼데는...
-
군의관으로 가고싶네
-
유익추인가 아니면 동의하는 의미인가
-
추가모집하려고 합격한 학교 버리는건 절대 안되는 짓인가요? 5
소신지원한 곳은 추합 뒤지게 안돌아서 예비 한자리수로 떨어지고 안정으로 넣은 인하대...
-
3모 내기하실분 29
현역만 가능
-
학부아닌 석사는 세탁이라고 생각하시나요? 뭐 물론 교수하고싶어서 석사 박사 취득하는...
-
계좌이체해야하는데
-
건대vs경북대 26
건국대는 공과대학 자유전공 추합으로 합격했고 경북대는 전자공학부 1학기...
-
그리고 난 한달용돈 12만원이고 모은돈이없다 원래였음 부모님께 어떻게 말씀을 드려서...
-
원과목이라 투투,사탐한테 설대식 따일 가능성이 매우큼
-
6평대결모집함 12
내 약력 > 국어 2등급 받은적 있음 > 고1때 수학 3등급 받은적 있음 > 영어...
-
경희대 전화추합 했는데 합격자 조회 어디서 할 수 있나요?
-
미적은 학원에서 할꺼라 괜찮은데 수1 수열이 좀 많이 부족한 느낌이 들어서...
-
7년 뒤 소행성 충돌 3%대로 상승…‘지구 방어’ 시나리오는? 6
2032년 지구 충돌 가능성이 제기된 소행성 ‘2024 YR4’의 충돌 확률이...
-
ㅋㅋㅋ
-
국어는 한다고 0
점수 오르고 안한다고 떨어지는게 아니란 걸 알앗어 강평 유기하고 언매랑 수학만 달린다
-
센츄 에피 X Only 현역
-
있으면 알려주세요ㅠㅠ 서울대는 있던데 연고대는 없길래요… 누백말고 점수로 나와있는 정리글 있나요?
-
메인. 6
헤헤
-
개노베였어도 올해까지 3년 박으면 정규 교육과정만큼의 시간을 쓴 거잖아 올해도 안...
-
그래도 사과는 했으니까 봐주겠지?
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .