마인크래프트 데미지 계산 방식 바꾸기 (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를 선물하세요.
-
국어 vs 수학 4
노베 기준으로 어느게 더 올리기 힘듦?
-
이거 어카지 거미 죽이는 거 좀 부정타나
-
과외 준비해야하는데 13
난 아기란말야... 피곤해
-
헤헤
-
ㅇㅇ
-
ㅈㄱㄴ
-
방구석 1열이긴함...
-
영롱한 합격증 4
소리질럿!!!
-
ㅇㄱㄹㅇ
-
[고려대학교 25학번 합격] 합격자를 위한 고려대 25 단톡방을 소개합니다. 0
고려대 25학번 합격자를 위한 고려대 클루x노크 오픈채팅방을 소개합니다. 24학번...
-
기하 160 미적150 확통100 이러면 딱 맞음
-
나는 양심이 없음 미적 확통 사이좋게 150 하셈
-
담요단의 정석을 매일 새로 쓰고 있는데
-
게이 어느정도 있지않음??
-
궁금한게... 1
20씹화석인디 올만에 오르비 들가서 궁금한건데... 요즘 문과 이과 차이는 급간으로...
-
여긴 모락모락 이라는 식당입니다 일식 파는 곳인데 양이 상당 푸짐합니다 새우우동...
-
문학이나 자기계발서 같은거용 걍 그 시간이 공부를 할까여 과목을 바꾸먄서리도?
-
인터넷에서 뒤지게 까여도 좋아요 헤헤
-
티원떨어지고나서 0
Lck cup <<<<< 재미없어짐 ㅜㅜ
-
야구 vs 축구 7
난 축구
-
이거 보고잇는 미미미누 쪽지주삼.
-
문과연의는가능한세계인가
-
다들 공부 엄청할때 14
음악이나 뭐 집중되는 소리 들음? 아니면 ㅈㄴ 조용히 함?
-
정시 1떨인데 궁금한게 있어서요 부탁 하나만 들어주실 분 댓글 남겨주세요ㅜㅜ 진짜 개중요한데
-
과는 전부 사과대
-
야구 팀 추천 9
.
-
성기선 vs 강태중 vs 이규민 vs 오승걸
-
치대가미래다 1
그치만의대는낭만이있다
-
갈까 2
말까
-
이지영T 출눈 생윤 사문 작년책으로 해도 ㄱㅊ나요? 0
ㅈㄱㄴ 출제자의 눈 개념완성 작년이랑 내용 똑같나요?
-
소신발언 5
본인 고대랑 연대붙엇으면 고대갓을듯..
-
의사는 의과학자도 있고 미래에 새로운 병도 많이 나올거 같은데
-
홍대 쓸걸 그랬나 강서구 사니까 대학이 다 너무 멀다.. 동대문은 더더욱 멀다......
-
군내 1지망 마지막날 전화추합은 진짜 신기하네요ㅋㅋㅋㅋ케
-
소신발언 12
본인 의치한약수랑 설경제 붙으면 설경제 갈 거임...
-
ㅈㄱㄴ
-
인생 억까 뇌절도 적당히 해야지
-
어디로 할까 서울 살고 대전 출생인데
-
소신발언 9
본인 의대하고 약대 둘다 붙어도 약대 갈거임
-
친구들 이야기 들어보니까 내가 다녔넌 센터 포함해서 복사기 복사비용 안받던데 여기는...
-
졸업증명서 다들 제출 하셨나요??
-
주변에서 가장 고능한데 공부 안하던 둘이 설전정갔네 7
ㅋㅋㅋㅋㅋㅋㅋㅋ 압도적 고능아들은 설공을 가버리는군..
-
뭘 하던 간에 11
연구직을 하고싶으면 설령 수능이 잘나와서 의대권이라고 해도 일반대를 가는게 맞나
-
첫 경제 실모 42점 15
확실히 사설의 벽은 쉽지않네... 시간도 거의 안남고 개념도 완벽하지 않으니까 쉽지않음...
-
각각 25 수능/25 9모입니다. 대학다니느라 6모는 응시하지 못했는데 이정도면...
-
외대벳지얻었네요 3
외대 영어대학 전화추합하신분 행복한 대학생활 보내세요! 외대 저하곤 뜻이 안맞아서...
-
뭐 정보가 없네
-
형 술마시는 중인데 16
소주 한병은 괜찮은듯 술찌는 아니라 다행이다 근데 머리에 필터 하나가 사라진 느낌...
논문을 쓰셨네 읽기귀찮으니까 지피티한테 3줄요약시켜도 ㄱㅊ?
저 공부하려고 쓴거라 상관없읍니다. . .