2016-03-31 6 views
-1

Als CS Student versuchte ich etwas mit Java zu tun, also entschied ich mich, einen Minecraft Mod zu machen, der diesem https://www.youtube.com/watch?v=2_qM-Z0IQ4k Tutorial folgte. Gegen 13:10 Uhr öffnet er Minecraft vor der Sonnenfinsternis, aber jedesmal, wenn ich es versuche, gibt es mir ein paar Fehler.Minecraft startet nicht aus Eclipse für Mod-Testzwecke

Die erste, die ich "behoben" habe war, dass der java.library.path lwjgl64 nicht enthielt. Ich habe es repariert, indem ich lwjgl von https://www.lwjgl.org/download heruntergeladen habe und diese Anweisungen befolgt habe. http://wiki.lwjgl.org/wiki/Downloading_and_Setting_Up_LWJGL Für den Speicherort der nativen Bibliothek habe ich es auf den Ordner mit dem extrahierten lwjgl.zip gerichtet. (Ich schließe diesen Teil ein, weil ich in dieser Phase vielleicht etwas falsch gemacht habe, bin mir aber nicht sicher.)

Jetzt, da dieses Problem behoben wurde, entstand das Problem, dass ich nicht starten konnte, da wir keine neuen Launches haben, also ich fand dieses https://www.youtube.com/watch?v=kGGV6G3pPB4 Video, das gezeigt hat, wie man eclipse dazu bekommt, und es hat funktioniert! ... außer dass meine Klasse keine Hauptmethode hat.

Entschuldigung, wenn mein Wortlaut/Erklärung durcheinander ist - im Grunde, wie bekomme ich Eclipse, um Minecraft mit dem geladenen Mod zu starten? Ich habe alle Voraussetzungen installiert.

Hier ist meine "Hauptklasse" unten.

package com.gmail.nameredacted.magicmirror; 

import net.minecraftforge.fml.common.Mod; 
import net.minecraftforge.fml.common.Mod.EventHandler; 
import net.minecraftforge.fml.common.SidedProxy; 
import net.minecraftforge.fml.common.event.FMLInitializationEvent; 
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; 
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; 


import com.gmail.nameredacted.magicmirror.init.MagicMirrorItems; 
import com.gmail.nameredacted.magicmirror.proxy.CommonProxy; 

@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION) 
public class MagicMirror 
{ 
    @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS) 
    public static CommonProxy proxy; 
    @EventHandler 
    public void preInit(FMLPreInitializationEvent event) 
    { 
     MagicMirrorItems.init(); 
     MagicMirrorItems.register(); 
    } 
    @EventHandler 
    public void init(FMLInitializationEvent event) 
    { 
     proxy.registerRenders(); 
    } 
    @EventHandler 
    public void postInit(FMLPostInitializationEvent event) 
    { 

    } 
} 
+1

Ja, Ihre Frage ist irgendwie ein Durcheinander. Sie sollten nur das aktuelle Problem, das Sie lösen möchten, eindeutig angeben und erklären, was Sie bereits getan haben, um dieses Problem zu beheben. Auf der Oberfläche klingt es so, als wolltest du die Minecraft-Engine starten, in der dein Mod verlinkt ist. Du musst erklären, wie die Minecraft-Engine konfiguriert wird, so dass sie deinen Mod-Code enthält und die Konfigurationsdatei/Parameter anzeigt. –

+0

@Jim Garrison Tut mir leid, wenn ich unklar war! Ich wollte Minecraft zum Starten bringen, aber indem ich die run-Option in Eclipse benutzte, gab es mir den lwjgl-Fehler, also fügte ich diesen Teil hinzu, weil es ursprünglich Teil des Problems war. :(Das aktuelle Problem ist, dass Minecraft nicht starten wird, weil es keine Hauptmethode gibt, obwohl es in der Videoanleitung ohne eine klare Erklärung funktioniert, wie man es startet (um 13:10). – Zerukai

+0

Es gibt keine Hauptmethode in Ihrem Code, und Sie sollten nicht versuchen, Ihren Code direkt zu starten.Sie müssen herausfinden, wo die Hauptmethode der Minecraft-Engine ist und starten Sie das. –

Antwort

2

Ich fand die Lösung. Es scheint, dass jemand anderes das gleiche Problem hatte wie ich, http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/2574505-cant-run-minecraft-from-eclipse, und was ich gemacht habe, war, dass ich zu Run -> Run Configurations gegangen bin und auf Java Applications geklickt habe. Für das Projekt wählte ich meine aktuelle Projektdatei, und für die Hauptklasse habe ich "GradleStart" eingegeben und es funktionierte.