提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | + | このページはModLoaderを使っていることを前提に書かれています。 | |
− | + | 作成するソース | |
− | mod_hoge | + | mod_hoge.java |
− | BlockHoge | + | BlockHoge.java |
また、データとしてBlockを追加するだけなので機能部分は省いています。 | また、データとしてBlockを追加するだけなので機能部分は省いています。 | ||
− | == | + | ==全体の完成形== |
− | + | mod_hoge.java | |
− | |||
− | |||
− | |||
− | |||
− | |||
<source lang="java"> | <source lang="java"> | ||
package net.minecraft.src; | package net.minecraft.src; | ||
30行目: | 25行目: | ||
blockID = 120; | blockID = 120; | ||
fileToOverride = "/terrain.png"; | fileToOverride = "/terrain.png"; | ||
− | textureFilePath = " | + | textureFilePath = "block/hoge.png"; |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
oreHoge = new BlockHoge(blockID, ModLoader.addOverride(fileToOverride, textureFilePath)); | oreHoge = new BlockHoge(blockID, ModLoader.addOverride(fileToOverride, textureFilePath)); | ||
− | |||
− | |||
− | |||
oreHoge.setHardness(3F); | oreHoge.setHardness(3F); | ||
− | |||
− | |||
− | |||
oreHoge.setBlockName("oreHoge"); | oreHoge.setBlockName("oreHoge"); | ||
− | |||
− | |||
− | |||
oreHoge.setResistance(5F); | oreHoge.setResistance(5F); | ||
− | |||
− | |||
− | |||
− | |||
oreHoge.setStepSound(Block.soundStoneFootstep); | oreHoge.setStepSound(Block.soundStoneFootstep); | ||
− | |||
− | |||
− | |||
oreHoge.setLightValue(1.0F); | oreHoge.setLightValue(1.0F); | ||
− | + | ModLoader.RegisterBlock(oreHoge); | |
− | + | ModLoader.AddName(oreHoge, "Hoge Ore"); | |
− | |||
− | ModLoader. | ||
− | |||
− | |||
− | |||
− | ModLoader. | ||
} | } | ||
public String getVersion() | public String getVersion() | ||
76行目: | 42行目: | ||
</source> | </source> | ||
− | + | BlockHoge.java | |
− | |||
− | |||
− | |||
<source lang="java"> | <source lang="java"> | ||
package net.minecraft.src; | package net.minecraft.src; | ||
import java.util.Random; | import java.util.Random; | ||
+ | import net.minecraft.src.forge.*; | ||
public class BlockHoge extends Block | public class BlockHoge extends Block | ||
{ | { | ||
− | + | public BlockHoge(int i, int j) | |
− | + | { | |
− | + | super(i, j, Material.rock); | |
− | + | } | |
− | + | } | |
− | + | </source> | |
− | + | ||
− | + | ==mod_hoge== | |
− | + | 各項目部分を説明します。 | |
− | + | ||
− | + | <source lang="java"> | |
− | + | blockID = 120; | |
− | + | fileToOverride = "/terrain.png"; | |
− | + | textureFilePath = "/block/hoge.png"; | |
− | + | oreHoge = new BlockHoge(blockID, ModLoader.addOverride(fileToOverride, textureFilePath)); | |
− | + | </source> | |
− | + | BlockHogeに対してBlockIDとテクスチャファイルの参照先を指定しています。 | |
− | + | ||
− | + | ModLoader.addOverride(fileToOverride,textureFilePath)は | |
− | + | fileToOverride:GUIインベントリを使用しない場合は"/terrain.png" | |
− | + | GUIインベントリを使用する場合は"/gui/items.png"と覚えておけばいいと思います。 | |
− | + | textureFilePath:テクスチャの参照ファイルのパスを指定する。 | |
− | + | ||
− | + | <source lang="java"> | |
− | + | oreHoge.setHardness(3F); | |
− | + | oreHoge.setBlockName("oreHoge"); | |
+ | oreHoge.setResistance(5F); | ||
+ | oreHoge.setStepSound(Block.soundStoneFootstep); | ||
+ | oreHoge.setLightValue(1.0F); | ||
+ | ModLoader.RegisterBlock(oreHoge); | ||
+ | ModLoader.AddName(oreHoge, "Hoge Ore"); | ||
+ | </source> | ||
+ | setHardness(Float):対象Blockの硬さをFloatで指定しています。デフォルトは3F | ||
+ | setBlockName(String):Blockの名前を指定 | ||
+ | setResistance(Float):Blockの爆破耐性を指定指定しています。デフォルトは5F | ||
+ | setStepSound(stepsound):Blockの上を歩いた際の音を指定しています。上記例では石の上を歩いた時と同じ音を出します。 | ||
+ | setLightValue(Float):対象ブロックを発光させる場合明るさを指定します。 | ||
+ | ModLoader.RegisterBlock(Block):設定したBlock(例ではoreHoge)をBlockとして登録します。 | ||
+ | ModLoader.AddName(Block, String);Minecraft内で表示させるBlockの名前をStringで指定します。 | ||
+ | |||
+ | |||
+ | |||
+ | <source lang="java"> | ||
+ | public class BlockHoge extends Block | ||
+ | { | ||
+ | public BlockHoge(int i, int j) | ||
+ | { | ||
+ | super(i, j, Material.rock); | ||
+ | } | ||
} | } | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
<source lang="java"> | <source lang="java"> | ||
− | + | ||
− | + | </source> | |
+ | |||
+ | <source lang="java"> | ||
+ | |||
+ | </source> | ||
+ | |||
+ | <source lang="java"> | ||
+ | |||
+ | </source> | ||
+ | |||
+ | <source lang="java"> | ||
+ | |||
</source> | </source> | ||
− | = | + | <source lang="java"> |
− | |||
− | |||
− | < | + | </source> |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | <source lang="java"> | |
+ | |||
+ | </source> | ||
+ | 執筆中・・・ |