Создание блока minecraft 1.7.10

svk

1,185
3
На всех видео, блок создаётся без указания ID (Но как это возможно?)
Пишу:
Код:
    public static final Block block1 = new Block(2101, Material.rock).setCreativeTab(CreativeTabs.tabBlock).setBlockName("block1").setBlockTextureName(ModInfo.MODID + ":block 1");
Ругается на new Block(2101, Material.rock)
Где не искал, не могу понять как заменить, подскажите плз...
 
Agravaine написал(а):
Ну нет айди в 1.7, нет!
Убери его и все.
А как WE тогда работает? :\
[merge_posts_bbcode]Добавлено: 22.11.2014 22:45:42[/merge_posts_bbcode]

И ещё 1 - я что, не смогу карту с 1.6.4 перенести в 1.7.10!? Поскольку там блоки из моего мода, а если нет ID, то как он их найдёт? Боже... Взрыв мозга...

[merge_posts_bbcode]Добавлено: 22.11.2014 23:06:37[/merge_posts_bbcode]

Agravaine написал(а):
Ну нет айди в 1.7, нет!
Убери его и все.
Если у меня эти блоки на карте, он заменит их опираясь на название?

[merge_posts_bbcode]Добавлено: 22.11.2014 23:08:52[/merge_posts_bbcode]

И ещё 1 - удалил ID, теперь ругается на new Block(Material.rock)
 
Никак! Теперь даже если удалить карту на серве 1.7.10, то у блоков из модов будут всегда разные id.
И вобще
Код:
@Override
 public poshelVzopy()
{
  return new Zopa();
}
[merge_posts_bbcode]Добавлено: 22.11.2014 23:16:12[/merge_posts_bbcode]

Материал указать в классе блока

[merge_posts_bbcode]Добавлено: 22.11.2014 23:16:53[/merge_posts_bbcode]

Код:
WolfBlock = new WolfBlock().setStepSound(Block.soundTypeMetal).setHardness(15.0F).setResistance(5.0F);

[merge_posts_bbcode]Добавлено: 22.11.2014 23:17:58[/merge_posts_bbcode]

Код:
package asdintergatermod.game.blocks;
import asdintergatermod.AsdIntergaterMod;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
public class WolfBlock extends Block {
public WolfBlock()
{
super(Material.iron);
this.setCreativeTab(AsdIntergaterMod.tabasd);
this.setBlockName("WolfBlock");
this.setBlockTextureName(AsdIntergaterMod.modid + ":" + "WolfBlock");
}
}
 
Asd1995sse написал(а):
Никак! Теперь даже если удалить карту на серве 1.7.10, то у блоков из модов будут всегда разные id.
И вобще
Код:
@Override
 public poshelVzopy()
{
  return new Zopa();
}
[merge_posts_bbcode]Добавлено: 22.11.2014 23:16:12[/merge_posts_bbcode]

Материал указать в классе блока

[merge_posts_bbcode]Добавлено: 22.11.2014 23:16:53[/merge_posts_bbcode]

Код:
WolfBlock = new WolfBlock().setStepSound(Block.soundTypeMetal).setHardness(15.0F).setResistance(5.0F);

[merge_posts_bbcode]Добавлено: 22.11.2014 23:17:58[/merge_posts_bbcode]

Код:
package asdintergatermod.game.blocks;
import asdintergatermod.AsdIntergaterMod;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
public class WolfBlock extends Block {
public WolfBlock()
{
super(Material.iron);
this.setCreativeTab(AsdIntergaterMod.tabasd);
this.setBlockName("WolfBlock");
this.setBlockTextureName(AsdIntergaterMod.modid + ":" + "WolfBlock");
}
}
Т.е. я не смогу перенести карту с 1.6.4 на 1.7.10?
И что означает фраза "Теперь даже если удалить карту на серве 1.7.10, то у блоков из модов будут всегда разные id"
У меня нет классов блока, у меня 180 блоков, и что, мне для них создавать 180 классов?
 
я не знаю) Просто я блоки создаю вместе с классами, да и ща с метадатой разобрался немного.
А на счет той фразы, просто когда генерируется карта, forge автоназначает id всем блокам, и каждый раз id могут немного отличаться. Я просто пытался перенести карту из 1.6.4 в 1.7 и в итоге у меня в сундуках вместо полезных вещей были стаки ведер(64). Да и такого хлама, который даже командой получить проблематично(технические блоки поршня, фасады из bc которые просто крашили клиент и т.д)
 
Asd1995sse написал(а):
я не знаю) Просто я блоки создаю вместе с классами, да и ща с метадатой разобрался немного.
А на счет той фразы, просто когда генерируется карта, forge автоназначает id всем блокам, и каждый раз id могут немного отличаться. Я просто пытался перенести карту из 1.6.4 в 1.7 и в итоге у меня в сундуках вместо полезных вещей были стаки ведер(64). Да и такого хлама, который даже командой получить проблематично(технические блоки поршня, фасады из bc которые просто крашили клиент и т.д)
Мне лишь возможность перенести карту с 1.6.4 на 1.7.10, так-как у меня РПГ сервер.
А так, получается, что ID прописан в самой карте?
 
svk написал(а):
Asd1995sse написал(а):
Никак! Теперь даже если удалить карту на серве 1.7.10, то у блоков из модов будут всегда разные id.
И вобще
Код:
@Override
 public poshelVzopy()
{
  return new Zopa();
}
[merge_posts_bbcode]Добавлено: 22.11.2014 23:16:12[/merge_posts_bbcode]

Материал указать в классе блока

[merge_posts_bbcode]Добавлено: 22.11.2014 23:16:53[/merge_posts_bbcode]

Код:
WolfBlock = new WolfBlock().setStepSound(Block.soundTypeMetal).setHardness(15.0F).setResistance(5.0F);

[merge_posts_bbcode]Добавлено: 22.11.2014 23:17:58[/merge_posts_bbcode]

Код:
package asdintergatermod.game.blocks;
import asdintergatermod.AsdIntergaterMod;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
public class WolfBlock extends Block {
public WolfBlock()
{
super(Material.iron);
this.setCreativeTab(AsdIntergaterMod.tabasd);
this.setBlockName("WolfBlock");
this.setBlockTextureName(AsdIntergaterMod.modid + ":" + "WolfBlock");
}
}
Т.е. я не смогу перенести карту с 1.6.4 на 1.7.10?
И что означает фраза "Теперь даже если удалить карту на серве 1.7.10, то у блоков из модов будут всегда разные id"
У меня нет классов блока, у меня 180 блоков, и что, мне для них создавать 180 классов?
Лалка что-ли? Игра сама присваивает id блокам из модов, на базе глубоко-зарытых своих. Пока такие id еще есть. Токо с ними нельзя делать блоки и итемы. Так проще.
 
Назад
Сверху