본문 바로가기
Game Dev/MineCraft - Mod

방울의 모드개발 강좌 독자분들을 위한 소스코드 중간점검

by [방울] 2014. 11. 29.

 

 

 

 

 

bellcraft.items.Items

 

package bellcraft.items;

import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item;

public class Items {
	public static Item RandomBox;
	
	public static void registerItems()
	{
		RandomBox = new ItemRandomBox();
		GameRegistry.registerItem(RandomBox, "RandomBox");
	}
}

 

 

bellcraft.items.ItemRandomBox

 

package bellcraft.items;

import java.util.Random;

import bellcraft.BellCraft;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

public class ItemRandomBox extends Item {
	public ItemRandomBox()
	{
		super();
		setCreativeTab(CreativeTabs.tabMisc); //기타 탭에 아이템 추가
	}
	
	@Override
	public String getUnlocalizedName()
	{
		return BellCraft.MODID + ".RandomBox"; //아이템 고유이름 지정
	}
	
	@Override
	public String getUnlocalizedName(ItemStack item)
	{
		return BellCraft.MODID + ".RandomBox"; //아이템 고유이름 지정 
	}
	
	@Override
	public void registerIcons(IIconRegister register)
	{
		this.itemIcon = register.registerIcon(BellCraft.MODID + ":ItemRandomBox"); //아이템의 이미지 경로지정
	}
}

 

 

bellcraft.BellCraft

 

package bellcraft;

import bellcraft.items.Items;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

@Mod(modid = BellCraft.MODID, version = BellCraft.VERSION)
public class BellCraft {
	public static final String MODID = "BellCraft";
	public static final String VERSION = "1.0.0.0a";
	
	@EventHandler
	public void Initialize(FMLInitializationEvent event) //초기화
	{
		System.out.println("BellCraft is load."); //방울크래프트 로드 로그 출력
	}
	
	@EventHandler
	public void PreInitialize(FMLPreInitializationEvent event)
	{
		Items.registerItems(); //아이템 등록
	}
}

 

 

 

이클립스 패키지 탐색기도 확인하세요.

 

 

개발 중 문제가 있으신분들은 위 소스와 어떤부분이 다른지 대조해보시기 바랍니다.

댓글