Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Насколько я помню, там можно использовать буквенные ид. Типа //set mymod:myblockможно было нормально worldedit пользоваться
Так типо когда с we работаешь, то автодополнение на имена блоков работаетгде нужно делать много мехнических действий с картой
@Mod(modid="mMineTrax", name="MineTrax", version="1.1.4")
public class MineTrax {
int[] arrayDisc;
public int numberOfDiscs;
public static Item newDisc;
public String songAuthor;
public String songTitle;
public String songFilename;
@SidedProxy(clientSide="mods.mminetrax.ClientProxyMineTrax", serverSide="mods.mminetrax.CommonProxyMineTrax")
public static CommonProxyMineTrax proxyCommon;
public Configuration configFile;
public static final RegistryNamespaced itemRegistry;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) throws IOException {
Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
DataProxyMineTrax.discStartID = config.get("General", "DiscStartID", 15000).getInt(15000);
this.numberOfDiscs = config.get("General", "NumberOfDiscs", 110).getInt();
this.arrayDisc = new int[this.numberOfDiscs];
for (int curDisc = 0; curDisc < this.arrayDisc.length; ++curDisc) {
this.arrayDisc[curDisc] = curDisc;
int discID = this.arrayDisc[curDisc] + DataProxyMineTrax.discStartID;
String curDiscStr = Integer.toString(curDisc);
this.songAuthor = config.get(curDiscStr, "SongAuthor", curDiscStr).getString();
this.songTitle = config.get(curDiscStr, "SongTitle", curDiscStr).getString();
this.songFilename = config.get(curDiscStr, "SongFilename", curDiscStr).getString();
newDisc = new ItemMineTraxRecord(this.songFilename, this.songAuthor, this.songTitle).setUnlocalizedName("MusicDisc" + curDisc).setMaxStackSize(1).setFull3D().setTextureName("mminetrax:disc");
itemRegistry.addObject(discID, "record" + curDisc, (Object)newDisc);
LanguageRegistry.addName((Object)newDisc, (String)"Music Disc");
}
config.save();
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) throws IOException {
}
public void parseMainConfig() {
}
static {
proxyCommon = new CommonProxyMineTrax();
itemRegistry = GameData.getItemRegistry();
}
}
Тебе же написали решение... Ужас.Там вроде в реге блоков, дается ид для ванильных. Регай свои блоки там же.
private static void registerBlock(Block block, int id)
{
id += BLOCK_MIN_ID;
if(!idList.contains(id))
{
blockRegistry.addObject(id, block.getUnlocalizedName().substring(5), block);
idList.add(id);
}
else
{
throw new RuntimeException("Duplicate id while objects registration - " + id);
}
}
private static void registerItem(Item item, int id)
{
id += ITEM_MIN_ID;
if(!idList.contains(id))
{
itemRegistry.addObject(id, item.getUnlocalizedName().substring(5), item);
}
else
{
throw new RuntimeException("Duplicate id while objects registration - " + id);
}
}