Я не вижу тут формы для заявки. Поэтому напишу коротко. Я разрабатываю мод и плагин. Майнкрафт изучаю методом декомпиляции. Также хочу стать волшебником.
Этот топик читают: Гость
|
Ответов: 13
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 3018
NeverClan
[W] Inactive |
|||
|
Приведите примеры вашего кода.
handicraftsman писал(а): Также хочу стать волшебником.Это не очень понятно, у нас вроде бы не Хогвартс |
|||
| карма: 126 |
|
|
Ответов: 13
|
|||
|
В вики сказано о профессии: волшебник.
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 3018
NeverClan
[W] Inactive |
|||
|
Разработчик != волшебник (из wiki)
|
|||
| карма: 126 |
|
|
Ответов: 13
|
|||
|
Сейчас приведу. Версия 1.6.4, но, если постараюсь, справлюсь и с бетой.
[size=9]--- Добавлено в 2014-01-12 23:10:32[/size] Я выложу ссылку завтра (На GitHub). Сегодня уже не смогу. Ведь кода много. |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 3018
NeverClan
[W] Inactive |
|||
|
Да не нужен весь код, достаточно парочки классов вашего написания.
|
|||
| карма: 126 |
|
|
Ответов: 13
|
|||
|
Я кину самое интересное:
package assets.talecraft.src; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.EnumAction; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class TCRuneFeu extends Item { public TCRuneFeu(int par1) { super(par1); this.setCreativeTab(TaleCraft.TCCreativeTabII); } @Override public void registerIcons(IconRegister par1IconRegister) { this.itemIcon = par1IconRegister.registerIcon(ModInfo.MODID + ":tcRuneFeu"); } @SideOnly(Side.CLIENT) public boolean hasEffect(ItemStack par1ItemStack) { return true; } // ---------------------[ For Rune ]---------------------------// public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { if (!par3EntityPlayer.capabilities.isCreativeMode) { --par1ItemStack.stackSize; } if (!par2World.isRemote) { par3EntityPlayer.curePotionEffects(par1ItemStack); } return par1ItemStack.stackSize ‹= 0 ? new ItemStack(TaleCraft.tcRuneFeu) : par1ItemStack; } /** * How long it takes to use or consume an item */ public int getMaxItemUseDuration(ItemStack par1ItemStack) { return 32; } /** * returns the action that specifies what animation to play when the items is being used */ public EnumAction getItemUseAction(ItemStack par1ItemStack) { return EnumAction.bow; } /** * Called whenever this item is equipped and the right mouse button is pressed. Args: itemStack, world, entityPlayer */ public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) { par3EntityPlayer.setItemInUse(par1ItemStack, this.getMaxItemUseDuration(par1ItemStack)); return par1ItemStack; } } package assets.talecraft.src; import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import cpw.mods.fml.relauncher.*; public class TCCreativeTabI extends CreativeTabs { public TCCreativeTabI(int position, String tabID) { super(position, tabID); } @SideOnly(Side.CLIENT) public int getTabIconItemIndex() { return Block.enchantmentTable.blockID; } public String getTranslatedTabLabel() { return "Tale Craft - стадия I"; } } package assets.talecraft.src; import java.util.Random; import net.minecraft.world.World; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenMinable; import cpw.mods.fml.common.IWorldGenerator; public class TCGen implements IWorldGenerator { @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { switch(world.provider.dimensionId) { case -1: generateNether(); break; case 0: generateSurface(world, random, chunkX*16, chunkZ*16); break; case 1: generateEnd(); break; } } public void generateNether() { //were not doing ore ore in the nether } public void generateSurface(World world, Random rand, int chunkX, int chunkZ) { for (int i = 0; i ‹ 30; i++) { int randPosX = chunkX + rand.nextInt(16); int randPosY = rand.nextInt(64); int randPosZ = chunkZ + rand.nextInt(16); (new WorldGenMinable(TaleCraft.tcStoneOre.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ); } // for (int i = 0; i ‹ 30; i++) { int randPosX = chunkX + rand.nextInt(16); int randPosY = rand.nextInt(64); int randPosZ = chunkZ + rand.nextInt(16); (new WorldGenMinable(TaleCraft.tcCrystalOre.blockID, 10)).generate(world, rand, randPosX, randPosY, randPosZ); } } public void generateEnd() { //were not going to generate in the end either } } [size=9]--- Добавлено в 2014-01-12 23:29:44[/size] Если тут есть админы, которые разбираются в коде Java, они поймут, что я написал. |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 3018
NeverClan
[W] Inactive |
|||
|
Как я понял, реализация руны противоядия, вкладки в креатив моде и генерация кристальной руды. Понятно, спасибо.
|
|||
| карма: 126 |
|
|
Ответов: 13
|
|||
|
Руны тут не противоядия. Из них потом заклинания делаться будут. И там уже противоядие будет. А Феу - это первая скандинавская руна.
[size=9]--- Добавлено в 2014-01-13 17:20:50[/size] Ну как? [size=9]--- Добавлено в 2014-01-13 17:21:17[/size] Получаю статус разработчика? Или весь мод выложить? |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 3018
NeverClan
[W] Inactive |
|||
|
handicraftsman писал(а): Получаю статус разработчика?К сожалению, не получаете. handicraftsman писал(а): Или весь мод выложить?Нет, кода достаточно. Тренируйтесь еще и где-то через полгода-год можете попробовать еще раз. |
|||
| карма: 126 |
|
|
Ответов: 13
|
|||
|
Я выложу весь мод (без компиляции) сегодня в 9:30 или завтра (по возможности)
|
|||
| карма: 0 |
|
|
Ответов: 9240
Monte Carlo
Неактивен |
|||
|
Рекомендую продолжить общение в виде сообщения в ЛС саппорту
|
|||
| карма: 189 |
|
12
Достижения
Биржа 



Поиск
Твинки
Друзья
Администрация