Jump to content

Taskkill

Members
  • Posts

    43
  • Joined

  • Last visited

Everything posted by Taskkill

  1. If I found, I won't be here
  2. Is there a method to move the items? Inv Tweaks says that it is a client mod and can do that. Ummmm.
  3. I mean what kind of method to do that?
  4. How to do at the server ?
  5. But the operation is at the client side, is there any way to let the server know that I move the item by doing something like sending a packet?
  6. Press a key, then get the correct tool to harvest the block you looking at
  7. How to move item's slot at the client-side? For example, I have a stone in slot 1, and how to move it to the hotbar?
  8. Is there a event fired when player mid-click?
  9. I have two config class with @Config, same modid, but different category. How to create an IModGuiFactory that contains all the things in 2 configs?
  10. Ummm, I know what's wrong. /w/ Thanks.
  11. @ObjectHolder(Doge.MODID) public class ModObjects { public static final Item doge = null; public static final Block fishless_ice = null; public static final ItemSpell inf_food_bag = null; public static final ItemSpell double_death = null; public static final ItemSpell expelliarmus = null; public static final ItemSpell modearkar = null; public static final ItemSpell alohomora = null; public static final ItemSpell polymorph = null; } import static cn.glycol.doge.ModObjects.*; @Mod.EventBusSubscriber public class RegistrationEvent { private static RegistryEvent.Register<Item> itemEvent; private static RegistryEvent.Register<Block> blockEvent; @SubscribeEvent public static void onItemRegistration(RegistryEvent.Register<Item> evt) { itemEvent = evt; registerItem(new ItemDoge()); registerBlockItem(fishless_ice); registerSpell("inf_food_bag", new SpellInfFoodBag()); registerSpell("double_death", new SpellDoubleDeath()); registerSpell("expelliarmus", new SpellExpelliarmus()); registerSpell("modearkar" , new SpellModearkar()); registerSpell("alohomora" , new SpellAlohomora()); registerSpell("polymorph" , new SpellPolymorph()); } @SubscribeEvent public static void onBlockRegistration(RegistryEvent.Register<Block> evt) { blockEvent = evt; registerBlock(new BlockFishlessIce()); } @SubscribeEvent public static void onModelRegistration(ModelRegistryEvent evt) { registerModel(doge); registerModel(fishless_ice); registerModel(inf_food_bag); registerModel(double_death); registerModel(expelliarmus); registerModel(modearkar); registerModel(alohomora); registerModel(polymorph); } private static void registerItem(Item item) { if(itemEvent != null) itemEvent.getRegistry().register(item); } private static void registerSpell(String registry, IModSpell spell) { registerItem(new ItemSpell(registry, spell)); } private static void registerBlock(Block block) { if(blockEvent != null) blockEvent.getRegistry().register(block); } private static void registerBlockItem(Block block) { registerItem(new ItemBlock(block).setRegistryName(block.getRegistryName())); } private static void registerModel(Item item) { registerModel(item, 0); } private static void registerModel(Item item, int metadata) { LogManager.getLogger().info("注册模型 {} {}", item.getRegistryName(), metadata); ModelLoader.setCustomModelResourceLocation(item, metadata, new ModelResourceLocation(item.getRegistryName(), "inventory")); } private static void registerModel(Block block) { registerBlock(block); } private static void registerModel(Block block, int metadata) { registerModel(Item.getItemFromBlock(block), metadata); } }
  12. [21:24:54] [Client thread/WARN] [FML]: **************************************** [21:24:54] [Client thread/WARN] [FML]: * Registry Block: The object Block{doge:fishless_ice} has been registered twice for the same name doge:fishless_ice. [21:24:54] [Client thread/WARN] [FML]: * at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:307) [21:24:54] [Client thread/WARN] [FML]: * at net.minecraftforge.registries.ForgeRegistry.add(ForgeRegistry.java:288) [21:24:54] [Client thread/WARN] [FML]: * at net.minecraftforge.registries.ForgeRegistry.register(ForgeRegistry.java:120) [21:24:54] [Client thread/WARN] [FML]: * at cn.glycol.doge.event.RegistrationEvent.registerBlock(RegistrationEvent.java:76) [21:24:54] [Client thread/WARN] [FML]: * at cn.glycol.doge.event.RegistrationEvent.registerModel(RegistrationEvent.java:93) [21:24:54] [Client thread/WARN] [FML]: * at cn.glycol.doge.event.RegistrationEvent.onModelRegistration(RegistrationEvent.java:57)... [21:24:54] [Client thread/WARN] [FML]: **************************************** What's the right way to register a Block with ItemBlock, and register its model. The document is... ummm
  13. Okay...
  14. I know. You don't understand what I mean. Maybe It's because of my poor English. The book, just when I open it, it'll read the I18n keys and automatically translate to the content.
  15. Ummm, I wanna a book that can auto get the content from I18n from the key given by ItemStack(or NBT).
  16. A book which can translate from I18n...
  17. Is there an API for it, or example?
  18. How can I let a book use a translation from I18n? or How can get I18n translation from local when it's a server? I use it for books. And please excuse my poor English.
  19. You're right, thanks! (看啊,交个朋友?)
  20. The problem happens when I create my custom Written Book. This is my book builder. public static class BookBuilder { NBTTagList pages = new NBTTagList(); NBTTagCompound nbt = new NBTTagCompound(); public BookBuilder(String title) { this.setTitle(title); } public BookBuilder addPage(String content) { pages.appendTag(new NBTTagString(content)); return this; } public BookBuilder setTitle(String title) { nbt.setString("title", title); return this; } public BookBuilder setAuthor(String author) { nbt.setString("author", author); return this; } public ItemStack toBook() { ItemStack book = new ItemStack(Items.WRITTEN_BOOK); nbt.setTag("pages", pages); book.setTagCompound(nbt); return book; } } And use it to create a ItemStack. ItemStack book = new WrittenBookHelper.BookBuilder(I18n.format("item.LeeroyJenkins.meme.title")) .setAuthor("Taskeren") .addPage(I18n.format("item.LeeroyJenkins.meme.0")) .addPage(I18n.format("item.LeeroyJenkins.meme.1")) .toBook(); Result is that I got a book with only the text before the first space. For example, item.LeeroyJenkins.meme.1=在炉石传说中,卡牌描述的内容为“At least we got Angry Chicken(至少我们还有愤怒的小鸡)”以及繁体中文中的火车王叫做“炸鸡勇者”。 The book can only have 在炉石传说中,卡牌描述的内容为“At Missing the text after the first space. Is there a better BookBuilder? Or how can I let it works as I expect? Finally, please excuse my poor English.
  21. Nope, I mean that I wanna create an ItemStack with the lore in forge mod, not using the command. But I find the way just now, thank you!
  22. I have no idea about setting item's lore with NBT. I just wanna add some lore to the item.
  23. So please tell me what I should do?
  24. Please excuse my poor English. I had a project. And I wanna dev another. But when I copy the first and start my eclipse, the project is still the old one. What can I do?
  25. I've seen that. But I cannot understand it. Can you please give an example? Thanks a lot!
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.