提供: Minecraft Modding Wiki
移動先: 案内検索

Block.javaのメソッド一覧(1.2.5)

目次

initializeBlock

宣言
protected void initializeBlock()
解説
バニラのブロックに通常のItemBlockが登録された後にのみ呼び出される
このメソッドはハーフブロックや羊毛のように独自のItemBlockクラスを持つブロックや、MODのブロック登録時には呼び出されない。

setRequiresSelfNotify

宣言
protected Block setRequiresSelfNotify()
解説
metaデータが変更された際にブロックを再描写する
帰り値は自身のBlockクラス

setStepSound

宣言
protected Block setStepSound(StepSound par1StepSound)
解説
ブロックの上を歩いた時の音を設定する
帰り値は自身のBlockクラス
StepSound
設定値               //既存の音
soundStoneFootstep   //石
soundWoodFootstep    //木
soundSandFootstep    //砂
soundGravelFootstep  //砂利、土
soundGrassFootstep   //草、葉っぱ、苗木
soundClothFootstep   //羊毛
soundMetalFootstep   //鉄ブロック、レール(石と同じで少し高い)
soundGlassFootstep   //ガラス(1.2.5では石と同じ)
soundPowderFootstep  //レッドストーンパウダー(1.2.5では石と同じ)

setLightValue

宣言
protected Block setLightValue(float par1)
解説
ブロックの明るさを、0~1で設定する。設定値は(光レベル+1)x0.0625。
光度15なら1、14なら0.9375、7なら0.5、1なら0.125。
帰り値は自身のBlockクラス

setLightOpacity

宣言
protected Block setLightOpacity(int par1)
解説
ブロックが光を減衰する量を設定する。ブロックを透過した光は、設定したレベル分、減少する。
例えば葉っぱブロックは1、水は3に設定されている
帰り値は自身のBlockクラス

setHardness

宣言
protected Block setHardness(float par1)
解説
ブロックの硬さ(素手で破壊に必要な時間)を設定する。また爆破耐性がpar1x5未満の時は、par1x5に設定する。
松明は0.0、ネザーラックが0.4、土は0.5、砂岩は0.8、石は1.5、木材は2.0、鉱石は3.0、ダイヤは5.0、黒曜石が50.0、水は100.0
帰り値は自身のBlockクラス

setBlockUnbreakable

宣言
protected Block setBlockUnbreakable()
解説
setHardness(-1)(ブロックを破壊不可能)に設定する
帰り値は自身のBlockクラス

setResistance

宣言
protected Block setResistance(float par1)
解説
ブロックの爆破耐性を設定する。実際の爆破耐性はpar1x3になる。
土は2.5(setHardness(0.4F))、木材は15(5F)、石は30(10F)、黒曜石は6000(2000F)、岩盤は1800万(6000000F)
※(カッコ)内は設定値
setHardness の後に宣言すれば、硬いが爆破には弱い設定も可能。
帰り値は自身のBlockクラス

setBlockName

宣言
public Block setBlockName(String par1Str)
解説
ブロックの内部名を設定する
返り値は自身のBlockクラス

isNormalCube

宣言
public static boolean isNormalCube(int par0)
解説
ブロックが通常の立方体かどうかを返す。立方体であればtrue。

renderAsNormalBlock

宣言
public boolean renderAsNormalBlock()
解説
返り値
レンダリングが通常のブロックかどうかを指定する。
trueを返せば通常のブロックとして扱われる。
ボタン、看板、半ブロックなどはfalseを返している。

getBlocksMovement

宣言
public boolean getBlocksMovement(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
解説
返り値
ブロックを通行可能かどうかをMOBが判断する為に使用する。
falseを返すと、MOBからは通行可能なブロックに見えない。

getRenderType

宣言
public int getRenderType()
解説
レンダリング時に呼ばれる
返り値
レンダリングタイプを指定する(#型、X型など)
0:通常ブロック 1:花 2:松明 3:炎 4:流体 5:レッドストーンパウダー 6:小麦 7:ドア
8:はしご 9:レール 10:階段 11:フェンス 12:レバー 13:サボテン 14:ベッド 15:リピーター
16:ピストン元 17:ピストン先 18:窓ガラス 19:スイカの苗 20:ツタ 21:フェンスゲート 22:チェスト
23:ハス 24:大釜 25:ポーション台 26:エンドポータルフレーム 27:ドラゴンエッグ

getHardness

宣言
public float getHardness()
解説
ブロックの硬さを返す

setTickRandomly

宣言
protected Block setTickRandomly(boolean par1)
解説
updateTickがランダムに呼ばれるかを設定する
帰り値は自身のBlockクラス

getTickRandomly

宣言
public boolean getTickRandomly()
解説
updateTickがランダムで呼ばれるかどうかを返す

hasTileEntity

宣言
public boolean hasTileEntity()
解説
ブロックがTileEntityで描画されているかどうかを返す

setBlockBounds

宣言
public void setBlockBounds(float par1, float par2, float par3, float par4, float par5, float par6)
解説
ブロックの当たり判定を設定する

getBlockBrightness

宣言
public float getBlockBrightness(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
解説
指定座標のブロックの明るさレベルからWorldProvider.lightBrightnessTableの値を取得して返す
特定の条件でブロックの見た目の明るさを変更したい場合に使用する。

getMixedBrightnessForBlock

宣言
public int getMixedBrightnessForBlock(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
解説
指定座標のブロックの明るさを、時刻や光減衰を考慮して返す

shouldSideBeRendered

宣言
public boolean shouldSideBeRendered(IBlockAccess par1IBlockAccess, int x, int y, int z, int side)
解説
side面のテクスチャをレンダリングするかどうかを返す

isBlockSolid

宣言
public boolean isBlockSolid(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
解説
ブロックが通常の立方体かどうかを返す

getBlockTexture

宣言
public int getBlockTexture(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5)
解説
ブロックのテクスチャ番号を返す

getBlockTextureFromSideAndMetadata

宣言
public int getBlockTextureFromSideAndMetadata(int par1, int par2)
解説
ブロックのテクスチャ番号を面とメタデータごとに返す

getBlockTextureFromSide

宣言
public int getBlockTextureFromSide(int par1)
解説
ブロックのテクスチャ番号を面ごとに返す

getSelectedBoundingBoxFromPool

宣言
public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
解説
カーソルを合わせたときのブロックの周囲に描写する枠の表示方法を設定する。

getCollisionBoundingBoxFromPool

宣言
public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4)
解説
カーソルの当たり判定を設定する。

getCollidingBoundingBoxes

宣言
public void getCollidingBoundingBoxes(World par1World, int par2, int par3, int par4, AxisAlignedBB par5AxisAlignedBB, ArrayList par6ArrayList)
解説

isOpaqueCube

宣言
public boolean isOpaqueCube()
解説
不透明ブロックかどうかを返す。

canCollideCheck

宣言
public boolean canCollideCheck(int par1, boolean par2)
解説

isCollidable

宣言
public boolean isCollidable()
解説

updateTick

宣言
public void updateTick(World world, int i, int j, int k, Random random)
解説
setTickRandomlyをtrueにした場合はランダムに、それ以外の場合はtickごとに呼ばれる

randomDisplayTick

宣言
public void randomDisplayTick(World world, int i, int j, int k, Random random)
解説
描画処理するときにランダムで呼ばれる。

onBlockDestroyedByPlayer

宣言
public void onBlockDestroyedByPlayer(World world, int i, int j, int k, int l)
解説
ブロックがプレイヤーにより破壊された時に呼ばれる

onNeighborBlockChange

宣言
public void onNeighborBlockChange(World world, int i, int j, int k, int l)
解説
近くのブロックが変化した時に呼ばれる

tickRate

宣言
public int tickRate()
解説
updateTickが呼ばれる頻度。標準は10。

onBlockAdded

宣言
public void onBlockAdded(World world, int i, int j, int k)
解説

onBlockRemoval

宣言
public void onBlockRemoval(World world, int i, int j, int k)
解説
ブロックがワールドから削除されるときに呼ばれる

idDropped

宣言
public int idDropped(int par1, Random par2Random, int par3)
解説
ブロックを破壊した時にドロップする物のIDを返す

damageDropped

宣言
protected int damageDropped(int par1)
解説
ブロックが破壊される時にドロップする物のメタデータを返す

quantityDropped

宣言
public int quantityDropped(Random par1Random)
解説
ブロックを破壊した時にドロップする個数を返す

blockStrength

宣言
public float blockStrength(EntityPlayer par1EntityPlayer)
解説
ブロックを叩いている間のヒビが入る速度を返す。
規定値はツールごとの破壊可否と破壊速度に合わせた値を返す。
1.0Fを返すと一撃で破壊可能になる。
Forge環境では非推奨であり、他からは参照されない

dropBlockAsItemWithChance

宣言
public void dropBlockAsItemWithChance(World par1World, int par2, int par3, int par4, int par5, float par6, int par7)
解説
ブロックがアイテム化する際に呼ばれ、ドロップリストを基にアイテムをドロップする。シルクタッチでは呼ばれない。

dropBlockAsItem_do

宣言
protected void dropBlockAsItem_do(World par1World, int par2, int par3, int par4, ItemStack par5ItemStack)
解説
実際にアイテムをワールドにスポーンさせる。

getExplosionResistance

宣言
public float getExplosionResistance(Entity par1Entity)
解説
ブロックの爆破耐性を返す

collisionRayTrace

宣言
public MovingObjectPosition collisionRayTrace(World par1World, int par2, int par3, int par4, Vec3D par5Vec3D, Vec3D par6Vec3D)
解説

onBlockDestroyedByExplosion

宣言
public void onBlockDestroyedByExplosion(World world, int i, int j, int k)
解説
ブロックが爆発で破壊された時に呼ばれる

getRenderBlockPass

宣言
public int getRenderBlockPass()
解説
ブロックをレンダリングする際のパス数を返す

canPlaceBlockOnSide

宣言
public boolean canPlaceBlockOnSide(World par1World, int par2, int par3, int par4, int par5)
解説
ブロックを設置可能かどうかを返す。

canPlaceBlockAt

宣言
public boolean canPlaceBlockAt(World par1World, int par2, int par3, int par4)
解説
上面にブロックを設置可能かどうかを返す。

onBlockClicked

宣言
public void onBlockClicked(World world, int i, int j, int k, EntityPlayer entityplayer)
解説
ブロックを左クリックした時に呼ばれる

blockActivated

宣言
public boolean blockActivated(World par1World, int par2, int par3, int i, EntityPlayer entityplayer)
解説
ブロックを右クリックした時に呼ばれる

onEntityWalking

宣言
public void onEntityWalking(World world, int i, int j, int k, Entity entity)
解説
Entityがブロック上にあるときに呼ばれる

onBlockPlaced

宣言
public void onBlockPlaced(World world, int i, int j, int k, int l)
解説
ブロックを設置する

velocityToAddToEntity

宣言
public void velocityToAddToEntity(World world, int i, int j, int k, Entity entity, Vec3D vec3d)
解説

setBlockBoundsBasedOnState

宣言
public void setBlockBoundsBasedOnState(IBlockAccess iblockaccess, int i, int j, int k)
解説

getBlockColor

宣言
public int getBlockColor()
解説
通常のブロック乗算カラーを返す?

getRenderColor

宣言
public int getRenderColor(int par1)
解説
アイテム欄でのブロックの乗算カラーを返す

colorMultiplier

宣言
public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
解説
バイオームごとに変化するブロックの乗算カラーを返す。

isPoweringTo

宣言
public boolean isPoweringTo(IBlockAccess par1IBlockAccess, int par2, int par3, int i, int j)
解説

canProvidePower

宣言
public boolean canProvidePower()
解説
trueを返すとレッドストーン入力を受け取れるようになる

onEntityCollidedWithBlock

宣言
public void onEntityCollidedWithBlock(World world, int i, int j, int k, Entity entity)
解説
上にプレイヤーやMob等が乗っている間呼ばれる

isIndirectlyPoweringTo

宣言
public boolean isIndirectlyPoweringTo(World par1World, int par2, int par3, int i, int j)
解説

setBlockBoundsForItemRender

宣言
public void setBlockBoundsForItemRender()
解説

harvestBlock

宣言
public void harvestBlock(World par1World, EntityPlayer par2EntityPlayer, int par3, int par4, int par5, int par6)
解説
正しいツールでブロックを破壊した時に呼ばれる

func_50074_q(canSilkHarvest)

宣言
protected boolean func_50074_q()
解説
シルクタッチで回収可能かどうかを返す。
Forge導入環境なら、canSilkHarvest() という名前になるが、他からは参照されない。

createStackedBlock

宣言
protected ItemStack createStackedBlock(int par1)
解説
シルクタッチでドロップするItemStackを返す

quantityDroppedWithBonus

宣言
public int quantityDroppedWithBonus(int par1, Random par2Random)
解説
幸運のエンチャント付きツールで破壊された場合のアイテムドロップ数を返す。
引数
par1 幸運のエンチャントレベル

canBlockStay

宣言
public boolean canBlockStay(World par1World, int par2, int par3, int i)
解説

onBlockPlacedBy

宣言
public void onBlockPlacedBy(World world, int i, int j, int k, EntityLiving entityliving)
解説

getBlockName

宣言
public String getBlockName()
解説
ブロックの内部名を返す

translateBlockName

宣言
public String translateBlockName()
解説
ローカライズされたブロック名を返す

powerBlock

宣言
public void powerBlock(World world, int i, int j, int k, int l, int i1)
解説

getEnableStats

宣言
public boolean getEnableStats()
解説

disableStats

宣言
protected Block disableStats()
解説

getMobilityFlag

宣言
public int getMobilityFlag()
解説
1を返すとピストンで押すとアイテム化するようになり、2を返すと押せなくなる

getAmbientOcclusionLightValue

宣言
public float getAmbientOcclusionLightValue(IBlockAccess par1IBlockAccess, int par2, int par3, int par4)
解説

onFallenUpon

宣言
public void onFallenUpon(World world, int i, int j, int k, Entity entity, float f)
解説
モブやプレイヤーがブロックの上に落下してきた時に呼ばれる