提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
25行目: | 25行目: | ||
import dan200.computercraft.api.ComputerCraftAPI; | import dan200.computercraft.api.ComputerCraftAPI; | ||
− | @Mod(modid= | + | |
− | name= | + | @Mod(modid="SamplePeripheralMod", name="SamplePeripheralMod", version="1.0", |
− | version= | + | dependencies = "after:ComputerCraft") |
− | dependencies = | ||
public class SamplePeripheralCore { | public class SamplePeripheralCore { | ||
− | |||
− | |||
− | |||
− | |||
− | |||
public static Block blockSamplePeripheral; | public static Block blockSamplePeripheral; | ||
41行目: | 35行目: | ||
public void preInit(FMLPreInitializationEvent event) { | public void preInit(FMLPreInitializationEvent event) { | ||
blockSamplePeripheral = new BlockSamplePeripheral() | blockSamplePeripheral = new BlockSamplePeripheral() | ||
− | GameRegistry.registerBlock(blockSamplePeripheral, " | + | .setBlockName("blockSamplePeripheral") |
+ | .setCreativeTab(CreativeTabs.tabBlock); | ||
+ | GameRegistry.registerBlock(blockSamplePeripheral, "blockSamplePeripheral"); | ||
} | } | ||
@EventHandler | @EventHandler | ||
public void init(FMLInitializationEvent event) { | public void init(FMLInitializationEvent event) { | ||
− | GameRegistry.registerTileEntity(TileSamplePeripheral.class, " | + | GameRegistry.registerTileEntity(TileSamplePeripheral.class, "tileSamplePeripheral"); |
ComputerCraftAPI.registerPeripheralProvider(new PeripheralProvider()); | ComputerCraftAPI.registerPeripheralProvider(new PeripheralProvider()); | ||
} | } | ||
66行目: | 62行目: | ||
public BlockSamplePeripheral() { | public BlockSamplePeripheral() { | ||
super(Material.ground); | super(Material.ground); | ||
− | |||
− | |||
− | |||
} | } | ||
124行目: | 117行目: | ||
return other == this; | return other == this; | ||
} | } | ||
− | |||
return false; | return false; | ||
} | } | ||
148行目: | 140行目: | ||
return (IPeripheral)tile; | return (IPeripheral)tile; | ||
} | } | ||
− | |||
return null; | return null; | ||
} | } | ||
161行目: | 152行目: | ||
*dependencies | *dependencies | ||
<source lang = "java"> | <source lang = "java"> | ||
− | + | dependencies = "after:ComputerCraft" | |
− | |||
− | |||
− | |||
− | |||
</source> | </source> | ||
@Modのdependenciesで、このmodがComputerCraftの後に読み込まれるように設定しています。 | @Modのdependenciesで、このmodがComputerCraftの後に読み込まれるように設定しています。 | ||
172行目: | 159行目: | ||
<source lang = "java"> | <source lang = "java"> | ||
blockSamplePeripheral = new BlockSamplePeripheral() | blockSamplePeripheral = new BlockSamplePeripheral() | ||
− | GameRegistry.registerBlock(blockSamplePeripheral, " | + | .setBlockName("blockSamplePeripheral") |
+ | .setCreativeTab(CreativeTabs.tabBlock); | ||
+ | GameRegistry.registerBlock(blockSamplePeripheral, "blockSamplePeripheral"); | ||
</source> | </source> | ||
<source lang = "java"> | <source lang = "java"> | ||
− | GameRegistry.registerTileEntity(TileSamplePeripheral.class, " | + | GameRegistry.registerTileEntity(TileSamplePeripheral.class, "tileSamplePeripheral"); |
</source> | </source> | ||
191行目: | 180行目: | ||
<source lang = "java"> | <source lang = "java"> | ||
public class BlockSamplePeripheral extends BlockContainer { | public class BlockSamplePeripheral extends BlockContainer { | ||
+ | |||
+ | // 省略 | ||
@Override | @Override | ||
196行目: | 187行目: | ||
return new TileSamplePeripheral(); | return new TileSamplePeripheral(); | ||
} | } | ||
+ | } | ||
</source> | </source> | ||
周辺機器はTileEntityを持つブロックとして実装するので、BlockContainerを継承し、createNewTileEntity()で周辺機器のTileEntityのインスタンスを生成して返しています。 | 周辺機器はTileEntityを持つブロックとして実装するので、BlockContainerを継承し、createNewTileEntity()で周辺機器のTileEntityのインスタンスを生成して返しています。 | ||
263行目: | 255行目: | ||
return other == this; | return other == this; | ||
} | } | ||
− | |||
return false; | return false; | ||
} | } | ||
288行目: | 279行目: | ||
return (IPeripheral)tile; | return (IPeripheral)tile; | ||
} | } | ||
− | |||
return null; | return null; | ||
} | } |