마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
23년 영어 23번 사설이랑 똑같았던거 이거 24 수특에 쓰일 문항을 미리 빼와서...
-
상상도 못하긴 함요
-
정상입니다 기출에 나왔던 소재 재탕이거든요
-
돈 빌려 달라고ㅋㅋㅋㅋㅋ
-
쪽지함에 3
XX명
-
너무 당황스럽게 끝나서 해명하는중이심..
-
옮평인듯ㅋㅋ
-
미적 백분위 68이 정시로 경희대 공대붙었다하면 믿김? 2
올해ㅇㅇ 5에가까운 4
-
진짜 여자분이 나오셔서 당황했음..
-
고2모고 3등급후-4초 떠요 이영수랑 이명학 중에 누구 듣는 게 더 좋을까요
-
난 쪽지로 돈 빌려달래 18
시발
-
쪽지 보냇습니다 2
확인 요망
-
누가 뭐라해도 잘 안들리더라 이게 정신건강이 안좋으면 가장 골때리는 점인데 이미 내...
-
의치한 목표면 사1과1이랑 과2중에 뭐가 낫나요? 12
의치한만 목표고 한의대 선호도가 큼, 수학에는 공부시간 많이 안쏟아도됨(높1권)...
-
근데 진성 옵창이 큐브 하다가 특정되는 경우도있음? 6
전적대 현적대 전부 까이고 거의 하루종일 오르비만 하던 사람이면
-
55분까지 아 +박제
-
쪽
-
옳은 게 뭔지 고민하다 보니 전부 오답이라는 결론이 나왔습니다
-
지2 조언구해요ㅜㅜ 13
삼수생 입니다 ㅜㅜ 내년에는 인서울 의대로 목표로 (정시) 하고 있고요 ㅜㅜ(ex:...
-
4수 5
미필 4수 건대 문과 어떻게 생각하시나요……..
-
드립인거죠? 진짜 보내시는 분은 없겠죠? 설마…
-
진짜왔네
-
이게 아이돌 서바이벌이 아니라 재수 서바이벌 프로그램이라고??
-
내가 밉다..
-
본인은 대놓고 여자인데 어째 한 통도 안 왔지 텍스트에서 찐따 티나서 그런가 흑흑
-
재종 높반 1
이게 은근히 자극제임
-
커리좀정해줘요 9
히히
-
진짜 저 미모에 연의는 아니잖아.. 적당히 가져가야지...
-
깜짝퀴즈 9
‘가리키다’ 영단어로?
-
징징글보다 게이글이 낫다
-
세미 홍대병자라 대성 듣는데 PC에서는 자동 로그인 기능 지원도 안하고, 인강...
-
언제 국어 강사들과 함께 모고푸는 날이 있었는데 그때 펜을 안들고 와서 40분 동안...
-
지금 평가원 기준 88~92정도 나오는데 평가원 기출을 1년 전쯤에 보고(수1,2)...
-
제 주변에 논술합격한 친구들이 많은데 한명은 학원 3일 다니고 중앙대 합격한 애도...
-
고능아모임;;
-
왈끼얏호우 17
컹컹 옯컹컹 삣삐삣삐 왈끼끽
-
무슨 소리인가 하면 다 글은 모니터링함 그래서 심한글들은 다 내려감 근데도 시대갤을...
-
얼버잠 합니다
-
ㅇㅈ 5
-
수학 열심히하던데 좋은데 붙었을려나
-
어릴 때 연어먹으면 복어 홍어 해파리 냉채마냥 톡쏘는맛이 있는줄 알았는데 알러지였던...
-
사실 법사가 생김
-
개념은 오지훈t 꺼 듣는 중인데 다 듣고 나서 들을 만한 커리 추천해주세요
-
안녕하세요 올해 학교 입학하는데 제목 그대로 반수 고민을 하고 있습니다 옛날에는...
-
얼버잠 2
내일은 일찍 일어나야지… 굿밤~
-
정보들좀 보러가는데 무슨관몇층 마녀어쩌고저쩌고 마녀가뭔지 올해처음앎.. 난 애들볼 생각도안나든데
-
옆그레이드 8
이 말 재밌네요 제 상황이랑도 잘 맞고
-
으ㅡㅇㅁ
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .