« Minecraftが引っかかる | トップページ | Minecraft Modding 18 »

2014年4月21日 (月)

Minecraft MOD開発 17

Universal Electricityのホームページを見ると、”Don’t worry about making it work with other systems, that’s our job.”と書いてある。少し希望が出てきた。私がMODを開発しようとした動機は、MinechemでMJエネルギーが使えなかったからなので。

ちょっとUEを使ってみる。ドキュメントにあるようにUniversal-Electricity-3.1.0.87-api.zipを展開したものを、\forge-1.6.4-9.11.1.965-src\forge\mcp\src\minecraftに置く。Universal-Electricity-3.1.0.87-dev.jarを\forge-1.6.4-9.11.1.965-src\forge\mcp\jars\modsに置く。

NishinaCore.java

package nishina;
 
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
 
@Mod(modid = "InfinityBattery", name = "InfinityBattery", version = "1.0")
public class NishinaCore
{
 public static Block blockBattery;
 public static int blockID = 3500;
 
 @EventHandler
 public void preInit(FMLPreInitializationEvent event)
 {
  blockBattery = new BlockBattery( blockID, Material.rock);
  GameRegistry.registerBlock( blockBattery, "BatteryBlock");
 }
}
package nishina;
 
import net.minecraft.block.*;
import net.minecraft.block.material.*;
import net.minecraft.creativetab.*;
import universalelectricity.api.energy.*;
import net.minecraftforge.common.ForgeDirection;
 
public class BlockBattery extends Block implements IEnergyContainer
{
 public BlockBattery(int id, Material material)
 {
  super( id, material);
  this.setCreativeTab( CreativeTabs.tabBlock);
  this.setUnlocalizedName( "Battery Block");
  this.setTextureName( "nishina:pink_block");
 }
 
 @Override
 public long getEnergy(ForgeDirection from)
 {
  return Integer.MAX_VALUE;
 }
 
 @Override
 public long getEnergyCapacity(ForgeDirection from)
 {
  return Integer.MAX_VALUE;
 }
 
 @Override
 public void setEnergy(ForgeDirection from, long energy)
 {
 }
 
}

コンパイルは通るが、Unpoweredと表示されて動作しない。IEnergyInterfaceも継承しないとダメか?


« Minecraftが引っかかる | トップページ | Minecraft Modding 18 »

コメント

コメントを書く

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

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

トラックバック

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

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

« Minecraftが引っかかる | トップページ | Minecraft Modding 18 »