public static Block brickColoredClay;
brickColoredClay = new BrickColoredClay().setBlockName("Bricks");
GameRegistry.registerBlock(brickColoredClay,ItemBrickColoredClay.class, brickColoredClay.getUnlocalizedName().substring(5));
import net.minecraft.block.Block;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
public class ItemBrickColoredClay extends ItemBlock{
final static String[] subBlocks = new String[]{"blackClay","blueClay","brownClay","cyanClay","grayClay","greenClay","lightBlueClay","limeClay","magnetaClay","orangeClay","pinkClay","purpleClay","redClay","silverClay","whiteClay","yellowClay"};
public ItemBrickColoredClay(Block block) {
super(block);
this.setHasSubtypes(true);
}
public String getUnlocalizetName(ItemStack itemstack){
int i = itemstack.getItemDamage();
if(i < 0 || i >= subBlocks.length){
i = 0;
}
return super.getUnlocalizedName() + "." + subBlocks[i];
}
public int getMetadata(int meta){
return meta;
}
}
final static String[] subBlocks = new String[]{"blackClay","blueClay","brownClay","cyanClay","grayClay","greenClay","lightBlueClay","limeClay","magnetaClay","orangeClay","pinkClay","purpleClay","redClay","silverClay","whiteClay","yellowClay"};
public static Block brickColoredClay;
brickColoredClay = new BrickColoredClay(2500);//лучше с ID, поэтому и поставил
GameRegistry.registerBlock(brickColoredClay, ItemBrickColoredClay.class, "brickColoredClay");
public void brickColoredClayCrafter(){
for(int i = 0; i < subBlocks.length; i++ ){
GameRegistry.addShapelessRecipe(new ItemStack(MainSB.brickColoredClay, 1, i), new Object[]
{new ItemStack(Blocks.stained_hardened_clay,1,i),new ItemStack(MainSB.brickPattern, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(MainSB.toolChisel, 1, OreDictionary.WILDCARD_VALUE)});
}
}
final static String[] subBlocks = new String[]{"whiteClay","orangeClay","magnetaClay","lightblueClay","yellowClay","limeClay","pinkClay","grayClay","silverClay","cyanClay","purpleClay","blueClay","brownClay","greenClay","redClay","blackClay"};
for(int i = 0; i < subBlocks.length; i++){
brickColoredClay = new BrickColoredClay().setBlockName("brick_" + subBlocks[i]);
Здесь всё верно. За исключением метода getUnlocalizetNamуEssenXmax написал(а):Не подскажете в чем проблема?Код:import net.minecraft.block.Block; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; public class ItemBrickColoredClay extends ItemBlock{ final static String[] subBlocks = new String[]{"blackClay","blueClay","brownClay","cyanClay","grayClay","greenClay","lightBlueClay","limeClay","magnetaClay","orangeClay","pinkClay","purpleClay","redClay","silverClay","whiteClay","yellowClay"}; public ItemBrickColoredClay(Block block) { super(block); this.setHasSubtypes(true); } public String getUnlocalizetName(ItemStack itemstack){ int i = itemstack.getItemDamage(); if(i < 0 || i >= subBlocks.length){ i = 0; } return super.getUnlocalizedName() + "." + subBlocks[i]; } public int getMetadata(int meta){ return meta; } }
public static Block brickColoredClay;
final static String[] subBlocks = new String[]{"whiteClay","orangeClay","magnetaClay","lightblueClay","yellowClay","limeClay","pinkClay","grayClay","silverClay","cyanClay","purpleClay","blueClay","brownClay","greenClay","redClay","blackClay"};
brickColoredClay = new BrickColoredClay().setBlockName("subBlocks");
brickColoredClay = new BrickColoredClay().setBlockName("subBlocks");
public class BrickColoredClay extends Block{
@SideOnly(Side.CLIENT)
private IIcon[] texture;
final static String[] subBlocks = new String[]{"whiteClay","orangeClay","magnetaClay","lightblueClay","yellowClay","limeClay","pinkClay","grayClay","silverClay","cyanClay","purpleClay","blueClay","brownClay","greenClay","redClay","blackClay"};
public BrickColoredClay() {
super(Material.rock);
this.setCreativeTab(MainSB.tabShapedBlocks);
this.setHardness(3.5F);
}
@SideOnly(Side.CLIENT)
public void registerBlockIcons(IIconRegister iconRegister){
texture = new IIcon[subBlocks.length];
for (int i = 0; i < subBlocks.length; i++){
texture[i] = iconRegister.registerIcon(MainSB.MODID +":" + "brick_" + subBlocks[i]);
}
}
@SideOnly(Side.CLIENT)
public void getSubBlocks(Item block, CreativeTabs creativeTabs, List list){
for(int i=0; i<subBlocks.length; i++){
list.add(new ItemStack(block, 1, i));
}
}
@SideOnly(Side.CLIENT)
public IIcon getIcon(int side, int meta){
return texture[meta];
}
public int damageDropped(int meta){
return meta;
}
}
public class ItemBrickColoredClay extends ItemBlock{
final static String[] subBlocks = new String[]{"whiteClay","orangeClay","magnetaClay","lightblueClay","yellowClay","limeClay","pinkClay","grayClay","silverClay","cyanClay","purpleClay","blueClay","brownClay","greenClay","redClay","blackClay"};
public ItemBrickColoredClay(Block block) {
super(block);
this.setHasSubtypes(true);
}
public String getUnlocalizetName(ItemStack itemstack){
int i = itemstack.getItemDamage();
if(i < 0 || i >= subBlocks.length){
i = 0;
}
return super.getUnlocalizedName() + "." + subBlocks[i];
}
public int getMetadata(int meta){
return meta;
}
}
/**
Vacuum Horizon[1.6.4]
Addon for Galacticraft 2 by @RonFall
*/
package vacuum.planets.core;
public class PlanetsBlocks {
public static Block planetTop;
public static void initBlocks() {
planetTop = new PlanetsBlockTop(3200);
}
public static void registerBlocks() {
GameRegistry.registerBlock(planetTop, PlanetsTop.class, "planetTop");
}
}
/**
Vacuum Horizon[1.6.4]
Addon for Galacticraft 2 by @RonFall
*/
package vacuum.planets.blocks;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Icon;
import vacuum.core.VacuumHorizon;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class PlanetsBlockTop extends Block {
public static final String[] top = new String[] {
"top_Mercury",
"top_Venus",
"top_Ceres",
"top_Pluto",
"top_Makemake",
"top_Eris"
};
@SideOnly(Side.CLIENT)
private Icon[] icon_array;
public PlanetsBlockTop(int id) {
super(id, Material.rock);
setCreativeTab(VacuumHorizon.Blocks);
setHardness(1.5F);
setResistance(0.5F);
setTextureName(VacuumHorizon.TEXTURE + ":top");
setUnlocalizedName("block");
}
@Override
public int damageDropped(int metadata) {
return metadata;
}
@SideOnly(Side.CLIENT)
public Icon getIcon(int side, int metadata) {
if (metadata >= 0 && metadata < PlanetsBlockTop.top.length) {
return icon_array[metadata];
}
return super.getIcon(side, metadata);
}
@SideOnly(Side.CLIENT)
public void getSubBlocks(int id, CreativeTabs table, List list) {
for (int j = 0; j < top.length; ++j) {
list.add(new ItemStack(id, 1, j));
}
}
@SideOnly(Side.CLIENT)
public void registerIcons(IconRegister ir) {
super.registerIcons(ir);
icon_array = new Icon[top.length];
for (int i = 0; i < top.length; ++i) {
icon_array[i] = ir.registerIcon(getTextureName() + "/" + top[i]);
}
}
}
/**
Vacuum Horizon[1.6.4]
Addon for Galacticraft 2 by @RonFall
*/
package vacuum.planets.items.itemBlock;
import net.minecraft.item.ItemMultiTextureTile;
import vacuum.planets.blocks.PlanetsBlockTop;
import vacuum.planets.core.PlanetsBlocks;
public class PlanetsTop extends ItemMultiTextureTile {
public PlanetsTop(int id) {
super(id, PlanetsBlocks.planetTop, PlanetsBlockTop.top);
}
}
Название метода. Буква не таEssenXmax написал(а):Что именно там не верно?
itemGroup.Shaped Blocks = Shaped Blocks
item.toolChisel.name = Chisel
tile.brick.whiteClay.name = White Stained Clay (Brick)