2016-08-25 2 views
1

Ich versuche, das Modell des Spielers für einen Mod zu ändern, den ich für MC 1.10 erstelle. Ich habe schon einige Dinge ausprobiert und nichts hat funktioniert. Ich habe bereits ein Modell und einen Renderer erstellt, kann aber den Player nicht ersetzen. Hier ist, was ich versucht (Das benutzerdefinierte Modell Hover Claws (lange Geschichte) genannt wird):Ändere das Modell des Spielers in Minecraft

RenderingRegistry.registerEntityRenderingHandler(EntityPlayer.class, (IRenderFactory)RenderHoverClawsFactory.INSTANCE); 

auch:

public class RenderCustomPlayerEvent 
{ 
    RenderHoverClaws render = new RenderHoverClaws(Minecraft.getMinecraft().getRenderManager(), new ModelHoverClaws(), 1F); 

    @Subscribe 
    public void renderCustomPlayer(RenderPlayerEvent.Pre pre) 
    { 
     pre.setCanceled(true); 
     render.doRender((EntityLiving) pre.getEntityLiving(), 0D, -1.625, 0D, 0F, 0.0625F); 
} 

} 

ich in dieser Webseite ausgesehen haben, sowie die Minecraft und Foren schmieden.

BITTE HILFE!

EDIT: Ich habe bereits über den Quellcode für die Morph mod sah durch IChun, und ich konnte nicht finden, wie es dem Spieler Modell geändert. Wenn Sie diese Frage beantworten, indem Sie sagen, dass ich diesen Mod betrachten soll, dann verweisen Sie mich bitte auch auf den Teil des Codes, der das tatsächliche Spielermodell geändert hat.

Antwort

0

Zunächst einmal würde ich vorschlagen, dass Sie dies nicht tun, weil viele Mods und Modelle auf den Spieler abhängen suchen, wie er tut, ist Sachen sorgfältig gut so aussehen ausgerichtet sind.

RenderingRegistry.registerEntityRenderingHandler(EntityPlayer.class, new IRenderFactory(){@Override 
       public Render createRenderFor(RenderManager manager) { 
        return new RenderPlayerRobotABC(manager,new ModelHoverClaws(), 0.3F); 
       } 
      }); 

Wo Ihr Modell ist RenderPlayerRobotABC() derevived von RenderPlayer Klasse.

Werfen Sie einen Blick in die forgeSrc für RenderPlayer, kopieren Sie den gesamten Code, und ändern Sie dann, was benötigt wird.

Rendern Sie dann das Player-Modell und fügen Sie Ihre Hover-Klauen als Ebene hinzu. verstehen

protected void setDamageLayer() { 
    this.addLayer(new LayerRenderer(){ 
     @Override 
     public void doRenderLayer(EntityLivingBase player, float par2, float par3, 
       float partialTicks, float par5, float par6, float par7, float scale) { 
      RenderTools.bindTexture("textures/entity/player/hvoerclaws.png"); 
      claws.setLivingAnimations(player,par2,par3,partialTicks); 
      claws.render(player, par2, par3, par5, par6, par7, scale); 


     } 

     @Override 
     public boolean shouldCombineTextures() { 
      return false; 
     } 

    }); 
} 

Einige kritische Teile sind abhängig, dass alle Felder/Methoden zugänglich sind, so stellen Sie sicher, sie sind :-)

+0

ich dich nicht denken. Ich versuche das Player-Modell ** vollständig ** außer Kraft zu setzen. – robotabc773

+0

Dann überschreiben auch das Player-Modell net.minecraft.client.model.ModelPlayer Inhalte, modifizieren, dass und verwenden, die als Haupt-Modell machen ... – Tschallacka

+0

Zunächst einmal ModelHoverClaws ein Eisbär ist. So möchte ich den Spieler aussehen lassen. Zweitens kann ich den RenderPlayer nicht erweitern, da RenderLivingBase erweitert wird und ModelBiped an ihn übergeben wird. Daher kann ich das Modell nicht ändern. – robotabc773

Verwandte Themen