Minecraft Modification

마인크래프트 커스텀 메인메뉴 강좌 #3-2 프로그래밍에 대해

강좌/기타/커스텀 메인메뉴 (CMM)

귀찮으니 링크 던지고 갑니다

어차피 별 내용도 아니니..


http://jjwon4086.tistory.com/15

전 이런것 까지 복붙하며 출처 쓰기 귀찮아여!

[Armourer's Workshop] 아머러스 워크샵 101

강좌/기타/기타 모드



이 게시글은 1편이내에 끝낼 거라서 스압이 존재할 지도 모를지도 모를 일입니다.






아머러스 워크샵이 뭐하는 모드인가요?


온라인게임으로 비유하자면 코스튬이랑 스킨만들어서 덕질하는 오따끄 스러운 모드입니다


히이-ㄱ 오따끄




Armourer



이렇게 생긴 놈입니다,.

이걸로 모든 걸 만들고 꺄르륵하며 놀 수 있어여




꾸이 사진입니다.

모자,상하의, 신발, 검, 활, 블럭을 만들 수 있어여

마음의 눈으로 보세요


블럭의 가운데를 알려주는 겁니다 ㅅㅅ




그리고 사이즈에 맞게 equipment cube로 대충 만들어주세요

이게 뭐냐고 물어보신다면

ㄴㅏ도 모르는데 알게 뭐야




템플릿 넣어서 이름 정해주고 Save 버튼 누르면 됨미다,.


나중에 수정하고 싶으면 아이템 넣고 Load 버튼 누르세여




Color Mixer



컬러 믹-서!

블럭에 색입히는 역할입니다.



생긴 것만 봐도 딱 답이 나오네요

딱히 설명 안해도 될듯



이 두가지 아이템을 쓸 수 있어여


1번은 한블럭 칠하는 거

2번은 여러블럭 칠하는 거



위칸에 넣으면 아래칸으로 나옵니다

ㅅㅅ



색깔은 요부분에도 표시되죠




부러쉬는 한블럭 칠합니다



롤러는 기본으로 3x3을 칠해여



쉬프트 우클릭으로 범위 지정이 가능함미다



최대크기(6.0) ㅅㅅ



Full block 모드 체크 시



Full block mod 체크 해제 시


한쪽면만 칠하고 말고 입니다




스뽀이드입니다.



색깔 블럭에 우클릭하면 색깔 뽑혀여


Color Mixer에 대고 쉬프트 우클릭하면 짠 ☆ 바뀐다능





명암



명암 넣을때 쓰는 3도구입니다



랜덤하게 비슷한 색을 냅니다..??

이걸 뭐라 하는지 모르겠어여



사실상 가장 많이 쓰이는 명암툴인 닷지 입니다



우클릭계속하면 밝아졌다 어두워졌다 돌ㅇ왔다 반복



ㅁㄴ 어두운 색깔에서 더 잘보이네



이건 블럭색에 설정되어있는 색깔을 혼합시키는..??역할입니다.




꺙 대충 끝냈다


마인크래프트 커스텀 메인메뉴 강좌 #3

강좌/기타/커스텀 메인메뉴 (CMM)

안녕하세요, 일반사람입니다.

드디어 올 것이 왔습니다.

써야할게 많은 "bottons"!!...

망했네

하여튼 강좌 시작합니다.

오늘의 주인공 "bottons"를 소개합니다

"bottons" 에는 종류가 많습니다

singleplayer, multiplayer, mods, options, quit, language, refresh... 그리고 추가하고자 하는 버튼..

일단 각 버튼에 대해서는 마인크래프트 커스텀 메인메뉴 강좌 #1 을 참고하시길 바랍니다

근데 참고하라고 해도 버튼 쪽은 대충썼는데


자 그러면 각 버튼 안에서는

text, posX, posY, width, height, action, texture 등이 있습니다. (기본 기준)

차례대로 설명 하겠습니다


1. text

텍스트는 말 그대로 버튼에 사용될 내용입니다.

예를 들자면, singleplayer로 적으면 버튼에 singleplayer 로 나오는것 처럼요.

그런데 mods, lauguage, refresh 를 제외한 나머지 버튼은

menu. 이란게 붙었네요?

그러면 menu. 이 같이 나오는게 아닌가요?

사실 이렇게 질문하면 정말 곤란합니다. 제가 이 모드를 통달한건 아니기 때문이죠.

하지만 menu. 이 붙었다고 같이 나오는건 아닙니다.

다만, 예외가 있습니다. 바로 "mods" 입니다.

mods는 text 안에 fml.menu. 이 붙어있는데, 이 text가 버튼에서 보입니다.

해결법은 그냥 지워 주시면 됩니다.

launguage 와 refresh는 text가 없습니다.

그 이유는 언어는 돋보기(지구) 모양이고, 새로고침은 화살표 모양이거든요.

자기가 CMM을 만들때 text를 넣고 싶으시면 넣으셔도 됩니다.


2. posX 와 posY

이건 버튼의 X,Y 위치입니다.

사실 전 강좌에서도 말했듯이 이건 직접 해봐야 압니다..

저도 막 옮기고 그래서 터득한거라, 잘 되기를 빌겠습니다.


3. width 와 height

width는 버튼의 가로 길이,

height는 버튼의 세로 길이입니다.

자신이 원하시는 대로 만들어 주시면 됩니다.

사실 이건 버튼의 사진 (버튼 틀의 사진) 의 크기와 또 연관되는거라

직접 해봐야 압니다.

일단 그건 texture 부분에서 설명 하도록 하죠.


4. action

버튼을 눌렀을때 실행되는 이벤트 같은겁니다.

이 안에는 기본적으로는 type 와 gui 입니다.

사실 이 두개는 건들지 않는게 매우 좋습니다.

type은 타입이고, gui는 해당 gui를 여는것 같은데...

사실 잘 모릅니다. 물론 이 두개는요.

이 두개를 제외하고 다른 action 도 많습니다.

버튼을 누르면 링크열기 같은거 말이죠 사실 그것밖에 모르지만

그건 따로 강좌를 추가해서 설명하겠습니다.

더 연구를 해봐야지 말이죠...쩝


5. texture

버튼 틀의 사진입니다.

원래 기본은 마크 메인메뉴의 칙칙하고 직사각형인 그 버튼을...

다른 텍스쳐로 바꿀수 있습니다!!

일단 저는 포토샵을 이용할겁니다 그것도 웹 포토샵으로.

웹 포토샵 pixlr (클릭시 이동합니다)


 

파일 -> 새 이미지 -> 오른쪽 사진처럼 설정

그리고 확대 후, (마우스 휠) 맘껏 틀을 꾸며주세요.

다 꾸미셨으면

파일 -> 저장 -> 형식: PNG 로 해주세요.

그러시면 버튼은 완료입니다!


이 다음부터는 버튼 텍스쳐 적용법입니다.

제가 하는 방법을 알려드릴겁니다.

이 방법이 절대적인건 절대 아니며, 알아서 하실 수 있으신 분은

알아서 하시기 바랍니다.

1. 버튼 사진을 둘 파일 만들기

CustomMainMenu-MC1.7.10-1.9.2\assets\custommainmenu\textures 로 이동하여

새 폴더 -> 이름을 botton 으로 만들어주세요.

CustomMainMenu-MC1.7.10-1.9.2\assets\custommainmenu\textures\botton 안에, 자신이 만든

botton.png 파일을 넣습니다.

2. 버튼 적용하기

다시 mainmenu_default.json 을 열어

원하는 버튼에 "texture" : "custommainmenu:textures/botton/botton.png", 을 추가합니다.

그러시면 적용이 완료됩니다.


주의사항1 : 대부분 저런것 뒤에는 "," 즉, 쉼표가 있습니다.

하지만 없는 곳도 있습니다. 바로, 마지막일 때 입니다.

예를 들면, 

"openGui" 뒤에는 쉼표가 있지만,

"singleplayer" 뒤에는 쉼표가 없습니다.


그렇다는 것은, texture가 마지막 이라면, 쉼표를 붙이면 안되고, (대신 앞에 있는 명령어에 쉼표를 붙여야 합니다.)

마지막이 아니라면 쉼표를 붙이시면 됩니다.


주의사항2 : 

예를 들어, singleplayer 에 추가 할때 입니다.

지금 빨갛게 표시된 저 중괄호 안에 넣어야 됩니다.

중괄호 안에 넣지 않거나, "action" 이 감싸고 있는 중괄호 안에 넣을경우, 적용이 안됩니다. 아예 튕길수도 있습니다


하아.. 드디어 끝났군요...

모르시는것은 댓글로 질문 하세요.

그래도 모르시겠다면 파일을 메일로 보내주세요. (물론 파일을 보낸다는 댓글은 필수죠)


이상 CMM 강좌였습니다. 감사합니다.

마인크래프트 커스텀 메인메뉴 강좌 #튜토리얼

강좌/기타/커스텀 메인메뉴 (CMM)

http://jjwon4086.tistory.com/3 원본은 이곳입니다. 그냥 복붙했어요

마크 첫글입니다. 하하

드디어 첫글을 써보는군요 근데 왜 개발이냐 또

하여튼, 커스텀 메인메뉴 강좌를 하겠습니다 사실 이거빆에 몰라

일단 커스텀 메인메뉴가 뭔지 좀 알려드리죠

그냥, 말 그대로 원하는 대로 메인메뉴를 만드는겁니다. 내가 할 정도면 무척 쉬울걸?

일단 예제를 하나 보여주자면 제가 저번에 만든 스프 메뉴를 보여드리죠


동시에 서버 홍보도... (어이

이렇게 만드는겁니다.

이제 다음 강좌 하기 전에 준비를 해야겠죠?

http://www.curse.com/mc-mods/minecraft/226406-custom-main-menu

다운로드 받아주세요

사실 위 링크에서만 해도 잘 되는건 비밀

그럼 강좌 마치겠습니다.

테라퍼마크래프트 #1 초반 공략

강좌/기타/TerraFirmaCraft - Build 79(MC 1.7.10)
엥 원래 여기에 올렸어야 하네

http://shapedcrafting.tistory.com/911

그래서 링크만 투척하고 떠납니다
+덧링
+덧링해도 링크 안타지니 복붙하셔요

null not an ItemStack, ItemStack[] or List<ItemStack? 오류 해결방법

강좌/기타/실전강좌




프요가 싱글을 하는 도중 NEI의 U키를 누르면 크래시가 나서 해결법을 찾아보았다.




1. CCC와 NEI 호환문제 : NEI에드온도 같은데 지원되지 않는 버전이면 가끔씩 저리 뜨기도 한다고(..

해결방법은 호환되는 버전으로 맞춰 준 후 mod/버전/치킨라이브러리 파일을 삭제하고 재실행


2. DragonAPI : 레이카 이 새끼는 대체 왜이렇게 충돌을 내는지 모르겠다. 버려.


3. 모듈러 파워 슈트: 프요가 해당된 경우인데 기존에 모듈러 파워 슈트와 그 부모모드인Numia..뭐시기를 지웠거나 하나만 지웠을때 생기는 문제로

컨피그에 잔여 조합법 폴더가 남아서 NEI가 크래시 낸다고 한다(.. 이 개년을 숙청해버리자






팬티엄은 절대 쓰래기가 아니다

[개념이해]Main 클래스

강좌/기타/모딩


준비물 : 자바에 대한 기본 이해



안녕 여러분 프요에요.

뭐 럽*님이라던가 방*님이라던가 *님이라던가

모딩 강좌는 차고 넘쳐요

물론 고급으로 들어가는 내용은 별로 안보여서 어쩌피 영문으로 구글링할 운명이지만



그러니까  저는 대충대충 하고 다른 분 링크를 휙 던지면 되는겁니다 꺄륵

왜냐면 프요도 배우고 있기때문에 모알못입니다


일단 기본적인 환경조성은 이거 보고 따라하세요.






(생략)

@Mod(modid = Yourmod.MODID, name = Yourmod.MODNAME, version = Yourmod.VERSION)
public class Yourmod{

    public static final String MODID = "yourmod id";
    public static final String MODNAME = "yourmod name";
    public static final String VERSION = "yourmod version";    
   

    @Instance
    public static Yourmod instance = new Yourmod();

  

    @EventHandler
    public void preInit(FMLPreInitializationEvent e) {
               
    }
   
    @EventHandler
    public void init(FMLInitializationEvent e) {
               
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent e) {
               
    }
}


코드 하이라이트 넣기 귀찮아



오늘 알아볼 코드는 이겁니다.


이 코드들이 어떤역할을 하고 어떻게 쓰는지 알아보도록해요.




1. @Mod



@Mod(modid = Yourmod.MODID, name = Yourmod.MODNAME, version = Yourmod.VERSION) 


일반적인'@'는 어노테이션으로 불리는 녀석으로 프요가 배울때는 그냥 '주석'으로 배웠습니다만..

이클립스에서는 안쓰면 오류를 내뿜으니 잘 쓰도록 합니다.



일단 이 모드 어노테이션은 보시면 아시다 싶이 모드아이디, 모드 이름, 모드 버전과 뭐.. 추가적으로 모드의 부모모드라던가 자식모드들도 설정할 수 있습니다.


처음 마인크래프트를 실행하면 포지는 모드들의 모든 클래스를 검색해서 이 어노테이션을 찾습니다. 그리고 그 클래스가 메인클래스가 되는거라고 들었습니다만 뭐 따로 써서 그냥 불러와도 똑같은 역할은 하긴하는 듯 합니다(후비적




2. public static final String MODID, MODNAME, VERSION



     public static final String MODID = "yourmod id";
    public static final String MODNAME = "yourmod name";
    public static final String VERSION = "yourmod version";  



static final 변수입니다. (중략) final 변수명은 모두 대문자로 아시죠?(찡긋

이걸 잘쓰면 나중에 아이디라던가 이름이라던가 버전 바꿀때 메인클래스에서 이 곳만 바꾸면되니 개이득. 되시겠습니다.




3. Instance


    @Instance
    public static Yourmod instance = new MCFStudy(); 



인스턴스는 객체를 사용하기 전에 정의해두는 걸 말합니다.

뭐, 이것도 그거겠죠 자바니까요.


이건 안써도 포지에서 자동적으로 생성을 해줍니다만

엑세스 권한이 없습니다.

그러니까 수동으로 만들어주도록해요.




4. Init


    @EventHandler
    public void preInit(FMLPreInitializationEvent e) {
               
    }
   
    @EventHandler
    public void init(FMLInitializationEvent e) {
               
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent e) {
               
    }


Init..뭐.. 처음 초기화 이런 뜻입니다.




4-1. preInit


    @EventHandler
    public void preInit(FMLPreInitializationEvent e) {
               
    }


시작루틴 가장 처음에 호출되는 핸들러입니다.

아이템,블럭등 생성하는 기능이나 레지스트리 등록할때 사용하시면됩니다.



4-2. init



     @EventHandler
    public void init(FMLInitializationEvent e) {
               
    }


preInit다음으로 실행되는 녀석입니다.

데이터 구조구축기능을 합니다

뭐, 조합법추가 등에 사용하시면됩니다.


4-3. postInit


     @EventHandler
    public void postInit(FMLPostInitializationEvent e) {
               
    }


제일 마지막에 실행되는 녀석입니다.


다른모드와의 통신이나 컨피그 설정(?)등에 사용하면된답니다.





이걸로 MAIN클래스의 가장 기본적인 아이들을 모두 익혔습니다 HAYO??



다음은 프록시


프록시와 서버사이드, 클라이언트 사이드는

http://cafe.naver.com/craftproducer/13685

여기에 잘 설명되어있으니 한번쯤 보도록해요



이 게시글에 나온 코드와 설명은

여기서도 확인할 수 있어요

[CompactMachine]히키코모리인 당신을 위한 모드 컴팩트 머신 完

강좌/기타/기타 모드



이 멍청하게 생긴 블럭을



게임보이로 클릭하면



블럭안으로 들어옵니다!!


다시 우클릭하면 빠져나올 수 있으며


전자 나침반의 기능을합니다.




아, 글 하나 쓰기 개 쉽네

[Curse Vocie] 아그아리안 스카이2 다운받기

강좌/기타/기타 모드




안녕 안녕 프요에요

아그리안 스카이즈 출시 소식이 나온지 꽤 되었는데

어느순간 아그2가 공개되었더라구요.


그런데 아그2의 가장 큰 변경점이

FTB런처가 아닌 커즈 보이스라는

현재 베타버전 런처를 사용한다는거에요.



http://kr.cursevoice.com/



여기서 다운받으실 수 있어요
소환사의 협곡에 오신 것을 환영합니다. 모드러 여러분들



자, 설치하시면 이런 창이 뜹니다.
아, 그전에 커즈에 로그인하셔야 해요.

Browse All Modpack을 누르세요




아그리안 스카이에 마우스를 호버하면 install버튼이 뜹니다.

설치해서 하세요!


아, 아직 서버는 오류가 많다고하네요.

멀티영상 보는데 버그가 엄청있었..-,.-;;




설치가 완료되면 이렇게 맨앞에 아까와 같이 자신이 설치한 모드팩이 뜹니다.



Curse 런처는 직접 실행하는게 아니라

마인크래프트 런처를 거쳐서 실행하기 때문에


정품런처가 설치되어있어야해요.


장점으로는 포지 버전 변경이 자유로워요 

장점으로는 포지 버전 변경이 자유로워요


중요하니까 2번 강조

특히 FTB모드팩할때 모드 업뎃되서 새로깔면
포지때문에 좌절한 분들에게는 희망!









[Regrowth] 황폐한 세계, 세상을 복구시켜라! #01(1-1~1-3)

강좌/기타/Regrowth



이 게시글은 Regrowth 0.7.1 알파 버전을 기준으로 작성되었습니다.

귀찮아서 일부 내용만 요약

몇개 빼고 전-부 의역 이지만 스토리 진행에는 문제없음



부제 : 황무지에 자연을!





이 모드팩은 엄청나게 많은 레시피 변경과 여러가지 변경 사항이 있으니 NEI와 HQM을 잘 이용하세요


▶ [ 게임으로 ]  [ 포럼 스레드 ]





- 스토리 요약 -


잠에서 깨어난 후 내가 있던 곳은 

내가 알던 세계가 아닌 전혀 다른 세계 

'웨이스트 랜드' 


지상에는 생명이 지하에는 광물이 '전혀'없는 완벽한 죽음의 땅

 나는 이곳에서 살아 남고 이곳을 부흥시킬 것이다.





1-1 : Let's Try Punching Things


황폐화 된 땅에는 죽은 나무들과 점판암으로 가득하다.



1-2 : Such a Tool



지금까지 모은 재료들로 도구를 만들어 봐야겠어



1-3 : Grass-ping at straws


웨스트 랜드에도 아직 풀이 남아있다.

이 풀을 이용해 자원을 모아보자








아 현자타임 올꺼 같아

'강좌/기타 > Regrowth' 카테고리의 다른 글

Comming Soon...?  (0) 2015.03.20
Comming Soon  (4) 2015.03.20