3д моделька

Статус
В этой теме нельзя размещать новые ответы.
LazyRavenMan написал(а):
Такого метода нету в текстур менеджере.
Ну с английским у меня проблем нет это точно.
Я по совету эклипса добавил этот метод в текстур менеджер но ничего не произошло.
У меня еще 1 ошибка была. 
Вот 
The method render(Entity, float, float, float, float, float, float) is undefined for the type CanFoodRender
Метод не определен. Также не очень понимаю что это значит.
[merge_posts_bbcode]Добавлено: 05.11.2014 19:50:25[/merge_posts_bbcode]

Agravaine написал(а):
lordraider написал(а):
но понимаю как работают скрипты на ней.
Прикол в том, что в джаве нет скриптов. :/
Для меня любой код скрипт будь то С java или pascal :)
 
lordraider написал(а):
Код:
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
end -= start;

long one= (end / 1000) % 60;
long two= (end / (1000 * 60)) % 60;
long three= (end / (1000 * 60 * 60)) % 24;

System.out.println(String.format("Done in %02d:%02d:%02d:%d", three, two, one, end));
Там что то с временем связано, не помню точно но вроде [font=Arial, Helvetica, sans-serif]System.[/font][font=Arial, Helvetica, sans-serif]currentTimeMillis[/font][font=Arial, Helvetica, sans-serif]() со временем работает или что то тип этого.[/font]
Смысл этого отрезка кода обьяснишь?
System.currentTimeMillis() - как бы за себя говорит, что он делает, это очевидно из названия. А какие значения (примерно) мы получаем на выходе и что они обозначают?
Подсказка: подобный код (с такой же целью) временами (часто) применяется при дебаге.
Мне просто тоже интересно.
 
Oldestkon написал(а):
lordraider написал(а):
Код:
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
end -= start;

long one= (end / 1000) % 60;
long two= (end / (1000 * 60)) % 60;
long three= (end / (1000 * 60 * 60)) % 24;

System.out.println(String.format("Done in %02d:%02d:%02d:%d", three, two, one, end));
Там что то с временем связано, не помню точно но вроде [font=Arial, Helvetica, sans-serif]System.[/font][font=Arial, Helvetica, sans-serif]currentTimeMillis[/font][font=Arial, Helvetica, sans-serif]() со временем работает или что то тип этого.[/font]
Смысл этого отрезка кода обьяснишь?
System.currentTimeMillis() - как бы за себя говорит, что он делает, это очевидно из названия. А какие значения (примерно) мы получаем на выходе и что они обозначают?
Подсказка: подобный код (с такой же целью) временами (часто) применяется при дебаге.
Мне просто тоже интересно.
Через сколько было завершено действие, вроде.
 
Вроде того.
А one/two/three это что?
разрешите_докопаться.жпг

Defilak написал(а):
Просто вставь между start и end какой-нибудь увесистый кусок кода.
Картинку с Шелдоном за кадром и Леонардо надо?
 
Oldestkon написал(а):
Defilak написал(а):
Просто вставь между start и end какой-нибудь увесистый кусок кода.
Картинку с Шелдоном за кадром и Леонардо надо?
Обычно цитирование подразумевает обращение к человеку. Я ведь считай здесь новенький, местных не знаю.
 
Окей.
Ты спрашиваешь у него что делает код -> он отвечает, но размыто -> я уточняю и прикрепляю "мне тоже интересно" в зачеркнутом виде, что намекает на сарказм -> ??? -> profit
 
Так мне поможет с мои то кодом кто или я так и буду сидеть и страдать фигней?
 
Что за хренотень.
Я скопипастил код из урока, остальное не читал, зачем. Но чет не работает.
Информацию искать? Нееет, зачем? Да на форуме лохов попрошу - помогут. За меня сделают, не парься.
Да ну нафиг разбираться, я игродел, а не мододел какой-то, ещё чужой код изучать! Пфф, ересь какая.
И я тот лох:
The method render(Entity, float, float, float, float, float, float) is undefined for the type CanFoodRender
не понимаю что значит
Составляем логическую (или нет?) цепочку из твоего кода:
Код:
public class CanFoodRender implements IItemRenderer
{
    protected CanFoodRender launcherModel;
    
    public CanFoodRender()
    {
        launcherModel = new CanFoodRender();
    }
Ага, переменная launcherModel хранит... экземпляр нашего предмета? Ну, ок.
The method render(Entity, float, float, float, float, float, float) is undefined for the type CanFoodRender
не понимаю что значит
То и значит, ты вызываешь у launcherModel (что не является моделью, как надо, а лишь твоим типом предмета) метод, который у него не определен.
Путь решения?
Заменить тип класса для переменной на класс модельки и в конструкторе
Код:
    public CanFoodRender()
    {
        launcherModel = new CanFoodRender();
    }
сменить на...
Код:
    public CanFoodRender()
    {
        launcherModel = new ModelBanka();
    }

И да. Джава регистрозависимая.
Все твои ошибки, от "я знаю как работают скрипты" - это - ООП, это - не скрипты. Что говорить о твоих навыках, если подобная ошибка создания объекта ставит тебя в ступор.
 
lordraider написал(а):
У меня еще 1 ошибка была. 
Вот 
The method render(Entity, float, float, float, float, float, float) is undefined for the type CanFoodRender
Метод не определен. Также не очень понимаю что это значит.
Код:
launcherModel = new CanFoodRender();
А это что у тебя делает?
В CanFoodRender создается экземпляр класса CanFoodRender, хотя по логике тебе нужно создать экземпляр класса ModelBanka.
Более того, класс ModelBanka у тебя нигде не используется.

То что метод не определен, означает что этот метод не определен в классе CanFoodRender.
[merge_posts_bbcode]Добавлено: 05.11.2014 22:36:00[/merge_posts_bbcode]

Опередили меня с ответом.
 
lordraider написал(а):
И еще ругался на launcherModel
Но я это исправил. Однако не уверен нужно ли было так делать.
Прочитать? Не, зачем лучше обосрать.
Так вот скажу. Что было у меня там ModelBanka
и все равно на это же ругалось.
 
Ошибок нет, но игра крашится.
Вот еще раз код:
Код:
package assets.ccmod.src;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.inventory.GuiContainerCreative;
import net.minecraft.client.gui.inventory.GuiInventory;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.IItemRenderer;

import org.lwjgl.opengl.GL11;

public class CanFoodRender implements IItemRenderer
{
    protected ModelBanka launcherModel;
    
    public CanFoodRender()
    {
        launcherModel = new ModelBanka();
    }
    
    @Override
    public boolean handleRenderType(ItemStack item, ItemRenderType type) {
        switch(type)
        {
            case EQUIPPED: return true;
            default: return false;
        }
    }
    
    @Override
    public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
    {
        return false;
    }
    
    @Override
    public void renderItem(ItemRenderType type, ItemStack item, Object... data)
    {
        switch(type)
        {
        case EQUIPPED:
            {
                GL11.glPushMatrix();
                Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation ("ccmod", "textures/models/food1.png"));
                GL11.glRotatef(150F, 1F, 0F, 0F);
                GL11.glRotatef(65F, -10F, 1F, 0F);
                GL11.glRotatef(-80F, 0F, 0F, 1F);
                
                boolean isFirstPirson = true;
                if(data[1] != null && data[1] instanceof EntityPlayer)
                {
                    if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) && RenderManager.instance.playerViewY == 180.0F)));
                    {
                        GL11.glTranslatef(-0.F, -0.0F, -0.0F);
                    }
                }
                else
                {
                    isFirstPirson = true;
                }
                
                GL11.glTranslatef(0.1F, 0.5F, -0.8F);
                float scale = 1.0F;
                GL11.glScalef(2.0F, 2.0F, 2.0F);
                launcherModel.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F);
                GL11.glPopMatrix();
                
            }
            default:
                break;
        }
    }
 
}
 
А ещё кое-что можно?
Краааашлог.

P.S. Бесполезный кусок кода. Абсолютли. Ещё и ';' после условия.
Код:
if(!((EntityPlayer)data[1] == Minecraft.getMinecraft().renderViewEntity && Minecraft.getMinecraft().gameSettings.thirdPersonView == 0 && !((Minecraft.getMinecraft().currentScreen instanceof GuiInventory || Minecraft.getMinecraft().currentScreen instanceof GuiContainerCreative) && RenderManager.instance.playerViewY == 180.0F)));
                    {
                        GL11.glTranslatef(-0.F, -0.0F, -0.0F);
                    }
 
Опять опередил.
Там рядом тоже бесполезный код. Переменная isFirstPirson тоже ничего не делает.
 
Вот краш лог
---- Minecraft Crash Report ----
// Would you like a cupcake?

Time: 05.11.14 20:52
Description: Initializing game

java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:457)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:510)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:182)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:470)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796)
at net.minecraft.client.main.Main.main(Main.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
Caused by: java.lang.NullPointerException
at assets.ccmod.src.ModelBanka.<init>(ModelBanka.java:52)
at assets.ccmod.src.CanFoodRender.<init>(CanFoodRender.java:18)
at assets.ccmod.src.CannedFood.<init>(CannedFood.java:15)
at assets.ccmod.src.CcMod.<clinit>(CcMod.java:28)
... 35 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Stacktrace:
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:457)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:194)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:174)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:313)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:105)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:510)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:182)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:470)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:796)
at net.minecraft.client.main.Main.main(Main.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:57)
at net.minecraft.launchwrapper.Launch.main(Launch.java:18)
 
Класс модели, строка 52 (в крашлоге написано):

Код:
Shape5.mirror = true;
Shape5 = new ModelRenderer(this, 8, 6);
Понимаешь, что не так?
Переставь строки местами.
И ещё подобные поищи в том же классе.
[merge_posts_bbcode]Добавлено: 05.11.2014 22:01:55[/merge_posts_bbcode]

Вдогонку:

Код:
      Shape10.mirror = true;
      Shape10 = new ModelRenderer(this, 8, 13);
Уууу, да там дальше весь код конструктора такой, свойства обьектов задаются раньше, чем создаются сами обьекты.
Смекаешь, что надо делать?
 
Так ладно, щас сделаю модельку на 2-3 шейпа.
И попробую, как получится так займусь этой.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху