안녕하세요. 럽홀입니다.


사실 이 강의를 보면서 여러분이 써멀이나... 그런류의 대단한 모드는 만들진 못할겁니다. 저도 못하구요.

하지만 그렇다고 완전히 도움이 안되는것도 아닙니다. 그리고 이런것들을 하는게 절대로 정석이지도 않구요.


그럼 구리 주괴를 추가해보도록 하겠습니다.


1. Item을 관리하는 클래스 만들기




Item 객체들을 모아둘 클래스를 만듭니다. 저는 LoveHolyTechItems라고 했습니다.



소스를 대충 이런 모양으로 짭니다.

1번째 줄

패키지의 이름입니다. 지금 이 파일은 loveholy.loveholytech 패키지에 속해져 있습니다.

3번째 줄

아이템을 게임에 등록시키기 위한 클래스를 불러옵니다.

4번째 줄

Item 객체를 생성하기 위해서 필요한 클래스를 불러옵니다.


7번째 줄

IngotCopper를 생성합니다. 이제 게임레지스트리가 진행되면 이 아이템으로 레시피나 속성에 접근이 가능합니다.

11번째 줄

Item을 상속받은 ItemIngotCopper(밑에서 설계할것입니다)를 IngotCopper에 넣습니다.

12번째 줄

게임에 아이템을 등록시킵니다.



ItemIngotCopper는 아직 만들어지지 않은 클래스입니다.

마우스를 위에다 올리면 quick fixes available 창이 뜨는데요.

빨간색 테두리 부분을 누릅니다.



취향에 따라서 패키지 부분을 수정하시면 됩니다. 전 items 패키지를 새로 만들어서 아이템들을 다 저기로 몰아 넣기로 했습니다.



요렇게 써줍니다. 대충 Item을 상속 받아서 이름을 바꾸고 아이콘을 바꾸게 설정하였습니다.

12번째 줄

상속을 한 Item클래스의 생성자를 호출하는 super클래스입니다.

13번째 줄

이 아이템을 Materials 탭에 넣습니다.


16번째 줄에서 26번째 줄

아이템이 가지는 고유 이름을 지정하는 부분입니다.

28번째에서 32번째 줄

아이템의 이미지 경로를 지정해줍니다.



모드의 메인이 되는 부분에 이 이벤트를 추가를 합니다. 그래야 아이템을 등록을 합니다.

이 이벤트에서는 블록, 아이템 등록 등등을 맡는 역할을 합니다.



이 경로에다 아이템 텍스쳐를 잘 쑤셔 박습니다.



잘 추가 되었습니다. 하지만 이름이 이상하죠.



리소스 위에서 폴더를 하나 만듭니다.



폴더 이름은 lang입니다.



lang에 파일을 하나 만듭니다.



파일 이름은 en_US.lang입니다.



요렇게 적어주시면 됩니다.

이렇게 언어파일을 만들 수 있습니다.

ko_KR.lang을 쓰면 한글도 지정할 수 있습니다.



그럼 이렇게 바뀝니다.


아 강좌 쓰기 너무 힘들다

+ Recent posts