[1.7.10] Своя картина

Скиньте ссылку на туториал, как сделать свою картину.
И где в коде регистрируются ванильные картины?
 
BlackCrafter написал(а):
как сделать свою картину.
Подобный вопрос был, но для 1.6.2:
[1.6.2]Как создать собственную картину
BlackCrafter написал(а):
И где в коде регистрируются ванильные картины?
Что ты имел ввиду? Картина это "EntityPainting" (вроде) спавниться с помощью предмета "painting". Так-что регистрируется как Entity.
 
Код:
package newpaintings;

import net.minecraft.entity.EntityHanging;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemHangingEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Direction;
import net.minecraft.world.World;

public class Item1 extends ItemHangingEntity {

    public Item1(Class p1){
        super(p1);
    }

    @Override
    public boolean onItemUse(ItemStack p_77648_1_, EntityPlayer p_77648_2_, World p_77648_3_, int p_77648_4_, int p_77648_5_, int p_77648_6_, int p_77648_7_, float p_77648_8_, float p_77648_9_, float p_77648_10_)
    {
        if (p_77648_7_ == 0)
        {
            return false;
        }
        else if (p_77648_7_ == 1)
        {
            return false;
        }
        else
        {
            int i1 = Direction.facingToDirection[p_77648_7_];
            EntityHanging entityhanging = this.createHangingEntity(p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_, i1);

            if (!p_77648_2_.canPlayerEdit(p_77648_4_, p_77648_5_, p_77648_6_, p_77648_7_, p_77648_1_))
            {
                return false;
            }
            else
            {
                if (entityhanging != null && entityhanging.onValidSurface())
                {
                    if (!p_77648_3_.isRemote)
                    {
                        p_77648_3_.spawnEntityInWorld(entityhanging);
                    }

                    --p_77648_1_.stackSize;
                }

                return true;
            }
        }
    }

}
Ругается на строчку EntityHanging entityhanging = this.createHangingEntity(p_77648_3_, p_77648_4_, p_77648_5_, p_77648_6_, i1);. Говорит, что ...has private access in 'net.minecraft.item.ItemHangingEntity'
Что я не так делаю?
 
BlackCrafter написал(а):
Говорит, что ...has private access in 'net.minecraft.item.ItemHangingEntity'
Что я не так делаю?
Пытаешься воспользоваться методом, который приватный. По этому, нету доступа к приватному методу, который находиться в 'net.minecraft.item.ItemHangingEntity'.
 
timaxa007 написал(а):
BlackCrafter написал(а):
Говорит, что ...has private access in 'net.minecraft.item.ItemHangingEntity'
Что я не так делаю?
Пытаешься воспользоваться методом, который приватный. По этому, нету доступа к приватному методу, который находиться в 'net.minecraft.item.ItemHangingEntity'.
кэп очевидность блин :)
как повесить картину при нажатии ей на стену? повесил
[merge_posts_bbcode]Добавлено: 16.06.2015 15:06:14[/merge_posts_bbcode]

уже повесил.
Но картина получается рандомного размера. Где прописать фиксированный размер? И как прицепить свой рисунок?
Сделал всё как в той теме, но вместо моего рендерера выполняется, походу, стандартный.
 
В каком смысле "не цепляется"?
 
Либо менять место положение модели, либо менять место положение этого Entity, чтобы вплотную пристыковался. Я ещё не делал копию подобной картины, так-что точно подсказать не смогу.
 
Код:
    public void doRender(EntityPainting p_76986_1_, double p_76986_2_, double p_76986_4_, double p_76986_6_, float p_76986_8_, float p_76986_9_)
    {
        System.out.println("uuuuuu");
    }
 в консоль ничего не выводится.
 
Проблема с рендерингом решена. Рендеринг пошел и текстура прицепилась. Но как изменить размер картины и координаты текстуры в png-файле?
 
Назад
Сверху