2 вопроса о создание мода. Плис помогите ищу информацию уже 2 дня

Как сделать так что-бы при правом клике один предмет заменялся на другой, и наоборот?
 И при замете появлялись партеклы с разными цветами. Один предмет имеет один цвет партекл

Вопрос №2

 Как добавить 3d модель предмету? (Я уже читал пример timaxa007. Я начинающий модер то не совсем понял как его сделать.)

И простите если эти два вопроса повторились.Ответ на 2 я нашол но на первый нет.
 
Русский бы выучил сначала...
onItemRightClick - по ПКМ
if (!world.isRemote) - сервер ли это
player.inventory.consumeInventoryItem(YOURITEM) - удалить предмет из инвентаря (есть и аналоги, подскажут)
player.inventory.addItemToInventory(YOURNEWITEM) - дать другой предмет
скорее всего написал с ошибками, но запускать IDE лениво :D
 
Второй вопрос и не вопрос, по большому счёту. Ты просто копируй пример Тимахи, заменив названия на свои, понимание же придёт с опытом ;D
 
1. Подобный вопрос был, но не полностью: [Решено][1.7.10]Правая кнопка мыши
Код:
    @Override
    public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
        world.spawnParticle("name_particle", player.posX, player.posY, player.posZ, 0.0D, 0.0D, 0.0D);

        if (!player.capabilities.isCreativeMode) {
            --is.stackSize;
        }
        player.inventory.addItemStackToInventory(new ItemStack(MyMod.myItem2));
        return is;
    }
Код:
    @Override
    public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
        world.spawnParticle("name_particle", player.posX, player.posY, player.posZ, 0.0D, 0.0D, 0.0D);
        if (!player.capabilities.isCreativeMode) {
            --is.stackSize;
        }
        player.inventory.addItemStackToInventory(new ItemStack(MyMod.myItem1));
        return is;
    }
Где "name_particle" это имя партикла, узнать имя можно в классе net.minecraft.client.renderer.RenderGlobal; в методе doSpawnParticle из сравнений типа "p_72726_1_.equals("smoke")".
Где player.posX, player.posY, player.posZ - координаты спавна частицы, но выбрано чтобы спавнилось на координатах игрока.
Где 0.0D, 0.0D, 0.0D - это векторы скорость направления (или типа того), в некоторых случаях бывают цветами частиц, на примере редстоуна частиц.

2.
vania_ghladun_01 написал(а):
Как добавить 3d модель предмету?
vania_ghladun_01 написал(а):
не совсем понял как его сделать.
Сделать модель или рендер для модели или оба варианта?
vania_ghladun_01 написал(а):
Я уже читал пример timaxa007
А смотрел код? Ссылки на них под скриншотами.
 
Упс, про партиклы вообще забыл :D
Код:
world.spawnParticle("reddust", player.posX, player.posY, player.posZ, %Red%, %Green%, %Blue%);

Там где "red green blue" - цвет твоего партикла
Ну или можно задавать случайно из генератора случайных чисел java.util.random
[merge_posts_bbcode]Добавлено: 07.02.2016 01:18:40[/merge_posts_bbcode]

vania_ghladun_01 написал(а):
Сделать модель
Скачай Techne, посмотри гайды (Drovosek, например, т.к. он есть на этом форуме), сделай модельку, экспортируй в .java и используй вместо модели Тимахи
Ну или просто скачай готовую модель (в и-нете их полно) и выполни только два последних пункта
 
Спс вам. Но я не совсем понял нащод 3d модели.

У меня в плане было сделать 3d модель 5 предметов (Катана, Мечь, Посох, Топор и Копьё)
Но сами предметы(Оружия) можно вызвать используя в руке кубик.(Правым кликом).

Как-то так. То может что-то подскажите?
 
vania_ghladun_01 написал(а):
У меня в плане было сделать 3d модель 5 предметов (Катана, Мечь, Посох, Топор и Копьё)
...
Как-то так. То может что-то подскажите?
timaxa007 написал(а):
Зависит от 3D-редактора который ты выберешь.
AlexSocol написал(а):
Скачай Techne, посмотри гайды (Drovosek, например, т.к. он есть на этом форуме), сделай модельку, экспортируй в .java и используй вместо модели Тимахи
Ну или просто скачай готовую модель (в и-нете их полно) и выполни только два последних пункта
 
Тимаха. Проще говоря взять поставить твой пример. Заминяя там твою модель и все имена в нутри?
 
vania_ghladun_01 написал(а):
Заминяя там твою модель
Типа, да.
vania_ghladun_01 написал(а):
все имена в нутри?
Не совсем понятно про какие имена ты имеешь виду. Возможно про переменные? Если - да, то типа тоже, да.
 
Да.
 
А можно как-то сделать что-бы придмет сам менялся на куб через опредилёное время?
[merge_posts_bbcode]Добавлено: 07.02.2016 03:40:53[/merge_posts_bbcode]

Хоча этот куб тоже будет придметом
 
Да, можно. Условия, переменные, нужные методы и т.д.
 
Тимаха если мод будет работать назову в твою честь. И ты не думал записывать видео о моддинге?
[merge_posts_bbcode]Добавлено: 07.02.2016 03:48:20[/merge_posts_bbcode]

И тут проблема не работает.
 
vania_ghladun_01 написал(а):
И ты не думал записывать видео о моддинге?
Думаю, не надо, но как хочешь.
vania_ghladun_01 написал(а):
И ты не думал записывать видео о моддинге?
Думал, у меня не так много подготовки, чтобы что-то легко и быстро удавалось правельно в написании кода.
Так-же у меня плохо удаётся делать делать видео о моддинге. Я обычно молчу когда что-либо пишу. Если и говорю, то иногда делаю запинки или у меня плохо с произношением иностранных слов, чтобы было меня правельно понять.
[merge_posts_bbcode]Добавлено: 07.02.2016 01:50:22[/merge_posts_bbcode]

vania_ghladun_01 написал(а):
И тут проблема не работает.
Бывает.
 
Назад
Сверху