« Minecraft MOD開発 20 | トップページ | 2ちゃんねるブラウザ BonBon Ver. 0.1 »

2014年5月 3日 (土)

Minecraft MOD開発 21

手に持つと飛行できるアイテムを作ってみる。

NishinaCore.java

package nishina;
 
import net.minecraft.item.Item;
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;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
 
@Mod(modid = "FlyItem", name = "FlyItem", version = "1.0")
public class NishinaCore
{
 public static Item flyItem;
 public static int itemID = 28000;
 
 @EventHandler
 public void preInit(FMLPreInitializationEvent event)
 {
  flyItem = new flyItem( itemID);
  GameRegistry.registerItem( flyItem, "flyItem");
 }
 
 @EventHandler
 public void init(FMLInitializationEvent event)
 {
  LanguageRegistry.addName( flyItem, "flyItem");
  LanguageRegistry.instance().addNameForObject( flyItem, "ja_JP", "飛行アイテム");
 }
}

flyItem.java

package nishina;
 
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
 
public class flyItem extends Item
{
 public flyItem(int par1)
 {
  super( par1);
  this.setCreativeTab( CreativeTabs.tabMisc);
  this.setUnlocalizedName( "flyItem");
  this.setTextureName( "nishina:fly_item");
  this.setMaxStackSize( 64);
 }
 
 @Override
 public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer)
 {
  // TODO Auto-generated method stub
  par3EntityPlayer.capabilities.allowFlying = !par3EntityPlayer.capabilities.allowFlying;
  return super.onItemRightClick( par1ItemStack, par2World, par3EntityPlayer);
 }
}

アイテムを持って右クリックすると飛行可能になる。地上で右クリックすると飛行不可能へ切り替えられる。クラス2つ、メソッド4つで実現できるから簡単だ。

« Minecraft MOD開発 20 | トップページ | 2ちゃんねるブラウザ BonBon Ver. 0.1 »

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1499066/56038686

この記事へのトラックバック一覧です: Minecraft MOD開発 21:

« Minecraft MOD開発 20 | トップページ | 2ちゃんねるブラウザ BonBon Ver. 0.1 »