Поворот кастомного блока относительно игрока

не выходит! Я создал методв коммонпрокси - вызвал его м классе самого мода и все равно нифига
[merge_posts_bbcode]Добавлено: 10.04.2015 00:21:09[/merge_posts_bbcode]

Вот код мода:
Код:
package ru.lightway.mod;

import ru.lightway.blocks.BlockRegister;
import ru.lightway.items.ItemRegister;
import ru.lightway.network.CommonProxy;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;

@Mod (modid=Modinfo.MODID, name=Modinfo.NAME, version= Modinfo.VERSION)

public class Lightway {
        
    
    
        //прокси
        @SidedProxy(clientSide="ru.lightway.network.ClientProxy",serverSide= "ru.lightway.network.CommonProxy")
            public static CommonProxy proxy;
    
        
       
        
        
        @EventHandler
    public void preLoad(FMLPreInitializationEvent PreEvent ){
        

        
            
            
         //регистрация блока
         BlockRegister.init();
        
    
        
        
        
        //регистрация предметов
        ItemRegister.init();
        
     
        //регистрация в прокси рендера
        proxy.registerRenderThings();
        proxy.registerTileEntitySpecialRenderer();
       
        }
    
  
        
    @EventHandler
    public void load(FMLInitializationEvent event ){
        
        
    }

    @EventHandler
    public void PostLoad(FMLPostInitializationEvent PostEvent ){
        
    }
    
    @EventHandler
    public void serverStarting(FMLServerStartingEvent event)
    {
 
    }
    
    
}
 
Что "не выходит"? Регистрация, присоединения твоего TileEntity для твоего Block'а, повороты модели или что-то другое?
 
А вот класс CommonProxy:
Код:
package ru.lightway.network;

import cpw.mods.fml.common.registry.GameRegistry;
import ru.lightway.blocks.tileentity.TileEntityAmbry;

public class CommonProxy {

    public void registerRenderThings() {

        
    }

    public void registerTileEntitySpecialRenderer(){
        GameRegistry.registerTileEntity(TileEntityAmbry.class, "TileEntityAmbry");
    }


}
[merge_posts_bbcode]Добавлено: 10.04.2015 00:22:42[/merge_posts_bbcode]

timaxa007 написал(а):
Что "не выходит"? Регистрация, присоединения твоего TileEntity для твоего Block'а, повороты модели или что-то другое?
Все рано шлет ошибки!
 
А что в клиент прокси?
 
Код:
package ru.lightway.network;


import cpw.mods.fml.client.registry.ClientRegistry;
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
import ru.lightway.blocks.tileentity.TileEntityAmbry;
import ru.lightway.items.ItemRegister;
import ru.lightway.mod.Lightway;
import ru.lightway.render.items.RenderAgrideBow;
import ru.lightway.render.items.RenderAgrideSword;
import ru.lightway.renderer.RenderAmbry;

public class ClientProxy extends CommonProxy {


    public void registerRenderThings(){

        MinecraftForgeClient.registerItemRenderer(ItemRegister.agrideBow, new RenderAgrideBow((float) 8));
        MinecraftForgeClient.registerItemRenderer(ItemRegister.agrideSword, new RenderAgrideSword((float) 0.8));
        
        TileEntitySpecialRenderer render = new RenderAmbry();
        ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAmbry.class, render);
        
    }

    public void registerTileEntitySpecialRenderer(){
    
        
    }


}
 
Ну вот, суперов нет.
Код:
public void registerRenderThings(){
super.registerRenderThings();
Код:
public void registerTileEntitySpecialRenderer(){
super.registerTileEntitySpecialRenderer();
 
Как вариант сделать проще. Определить метадату игрока и поставить к ней поворот передом, а остальные стороны определить по отношению к переду в ручном режиме.

Метадата по игроку определяется методом - onBlockPlacedBy, а стороны уже растыкай как хочешь.
 
satir4ik написал(а):
Как вариант сделать проще. Определить метадату игрока и поставить к ней поворот передом, а остальные стороны определить по отношению к переду в ручном режиме.

Метадата по игроку определяется методом - onBlockPlacedBy, а стороны уже растыкай как хочешь.
Спасибо конечно!;)Но именно так я и сделал поэтому метадату блока создавать не пришлось!
 
Как же я ненавижу всё это! Просто ужас, единственное что вы пишите это:"Ну кароч вот это вставь(куда не скажу) а это убери(откуда тоже не скажу), если не понимаешь сам-мне пофиг." Ппц, я уже 2-ой день мучаюсь и не могу сделать так, что бы простой сраненький блок с обычной текстурой, без всяких наворотов, поворачивался ко мне лицом!!!!!!!!! Разве так сложно выстроить свою речь так, что бы было понятно всем. Разложить по позициям действия, куда вставить тот или иной метод и т.п. НЕУЖЕЛИ ЭТО ТАК СЛОЖНООООО!!!!???????
 
Никто тебя учить не обязан. Ты нам не платишь. Тут вообще за советы не платят. Просто хорошие люди хотят и помогают. Не нравится - нанимай учителя. Хамло
[merge_posts_bbcode]Добавлено: 06.03.2016 17:33:15[/merge_posts_bbcode]

Я, конечно, решать не вправе, но за такие наезды сделать бы чего-то нехорошего ему (в смысле не бан, а... хотя и бан на пару дней не повредит, imho)
 
О, товарищ, вашу мысль можно растолковать как:"Это форум был создан не для обсуждений, на темы создания модов и касающихся предыдущей тем. Просто повезло, что сюда случайно забрели люди которые спросили, и случайно нашлись те кто ответил. А вообще это форму тут не для этого. Платите деньги учителю, и деньгами обучайтесь с помощью денег ДЕНЬГИ ДЕНЬГИ ДЕЕЕЕЕНЬГИ!!!". Я не хамил, и не кого не оскорблял. А вы лишь пытаетесь наложить на меня вину за то, что другие не умеют выстраивать речь.
 
Невозможно написать так чтобы все поняли.
Даже если сделать руководство по созданию такого блока, где все будет описано так что почти все поймут, то что это даст? Да, люди прочитавшие это руководство смогут делать (копировать из руководства) такие блоки. Но если нужно будет внести небольшое изменение? Абсолютно все не опишешь.
Поэтому всякие гайды - это не полное описание всего, а лишь разъяснение наиболее сложных моментов.

Чему ты хочешь научится - шаблонным действиям? Так есть уже MCreator
 
Asd73 написал(а):
Невозможно написать так чтобы все поняли.
Даже если сделать руководство по созданию такого блока, где все будет описано так что почти все поймут, то что это даст? Да, люди прочитавшие это руководство смогут делать (копировать из руководства) такие блоки. Но если нужно будет внести небольшое изменение? Абсолютно все не опишешь.
Поэтому всякие гайды - это не полное описание всего, а лишь разъяснение наиболее сложных моментов.

Чему ты хочешь научится - шаблонным действиям? Так есть уже MCreator
Да при чём тут шаблонство? Просто если ты уж взялся помогать, то помогай понятно. Когда человек пишет вставь вот это и не пишет куда "Это" вставить, то получается не очень хорошо.
 
На этом форуме несколько разделов - "вопросы", "учебник", "в разработке" и прочие
Причем в разделе "вопросы" отвечают не кому-то там, а человеку задавшему вопрос. Если тот кто задавал вопрос все понял, а ты нет, то в чем проблема? Отвечали ведь не тебе, а тому кто задавал вопрос.
Есть раздел "учебник" - про него я уже писал.

Если ты не понимаешь джаву - то этот форум не об этом, здесь подразумевается что все до некоторой степени джавой владеют.
 
Назад
Сверху