|
You last visited: Today at 22:21
Advertisement
Minecraft Nachtsicht einbauen.
Discussion on Minecraft Nachtsicht einbauen. within the Minecraft forum part of the Other Online Games category.
08/02/2013, 16:52
|
#1
|
elite*gold: 0
Join Date: Apr 2010
Posts: 2,047
Received Thanks: 744
|
Minecraft Nachtsicht einbauen.
Guten Tag zusammen,
ich versuche gerade in Minecraft ein Nachtsichtgerät einzufügen.
Habe die Funktionen vom "pumpkinblur" kopiert. Als Ersatz dann
ein grünes, transparentes Bild genommen. Was fehlt ist, das beim aufsetzen des Items auch volle Helligkeit kommt, denn einfach nur durch ein grünes Bild zu schauen erfüllt den Zweck ja nicht. Im Gegensatz zu den Tränken, ist das Gerät sehr schwer zu bekommen, aber darum habe ich mich bereits gekümmert.
Code:
private void renderNightVision(int par1, int par2)
{
GL11.glDisable(GL11.GL_DEPTH_TEST);
GL11.glDepthMask(false);
GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
GL11.glDisable(GL11.GL_ALPHA_TEST);
this.mc.renderEngine.bindTexture("%blur%/misc/nsg.png");
Tessellator var3 = Tessellator.instance;
var3.startDrawingQuads();
var3.addVertexWithUV(0.0D, (double)par2, -90.0D, 0.0D, 1.0D);
var3.addVertexWithUV((double)par1, (double)par2, -90.0D, 1.0D, 1.0D);
var3.addVertexWithUV((double)par1, 0.0D, -90.0D, 1.0D, 0.0D);
var3.addVertexWithUV(0.0D, 0.0D, -90.0D, 0.0D, 0.0D);
var3.draw();
GL11.glDepthMask(true);
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glEnable(GL11.GL_ALPHA_TEST);
GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
}
Was muss ich da noch einfügen, um beim verwenden der Funktion noch volle Brightness zu erhalten?
Gruß, Endless
|
|
|
08/02/2013, 18:34
|
#2
|
elite*gold: 0
Join Date: Mar 2013
Posts: 297
Received Thanks: 7
|
Wie wäre es den wenn du dem Spieler einfach Night Vision gibst ? oder von Nacht auf Tag Schaltest ? (Sry für die nicht sehr Hilfreiche Hilfe ich Programmiere eigentlich nur mit Bukkit...)
|
|
|
08/02/2013, 19:26
|
#3
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
Ich habe jetzt grade keinen Minecraftsourcecode zur Hand, aber ich würde mal reinschauen wie (der Trank) Nachtsicht funktioniert. Wenn ich mit meiner Vermutung richtig liege, musst du imgrunde nur den Code kopieren.
|
|
|
08/02/2013, 20:18
|
#4
|
elite*gold: 0
Join Date: Apr 2010
Posts: 2,047
Received Thanks: 744
|
Ja das mit den Codes kopieren hab ich bereits versucht.. aber welchen soll ich da nehmen? es geht leider nicht jeder :/
|
|
|
08/02/2013, 20:59
|
#5
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
Ich habe mir jetzt mal die Mühe gemacht und etwas gesucht. Das ganze scheint deutlich umfangreicher als gedacht.
Der NightVision-Effekt ist in der Datei EntityRenderer.java, Zeile 743-887.
Weiter daran hängen tun: DynamicTexture.java und TextureUtil.java
Ich weis nicht ob es dir hilft, aber das jetzt genau zu durchsuchen, ist mir zuviel Arbeit.
|
|
|
08/03/2013, 11:35
|
#6
|
elite*gold: 0
Join Date: Apr 2010
Posts: 2,047
Received Thanks: 744
|
€: Bei mir gibt es keine "TextureUtil oder DynamicTexture.java" entweder ist sie nur bei den neueren Versionen vorhanden, oder nicht im Src Ordner.
Jedenfalls hab ich noch eine Alternative, aber einen passenden Code finde ich wohl nicht:
Code:
if (this.mc.gameSettings.thirdPersonView == 0 && var9 != null && var9.itemID == Item.nsg.itemID)
{
this.renderNightVision(var6, var7);
}
Da hab ich versucht den PotionEffect einzufügen, aber klappt auch nicht..
Hat jemand irgendeine Idee?
|
|
|
08/03/2013, 12:33
|
#7
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
Die genannten Dateien und Zeilen waren für 1.6.2
Hier nochmal für 1.5.2:
EntityRenderer.java Zeile 734-877, RenderEngine.java (287-304, eventuell die ganze Datei)
|
|
|
08/04/2013, 13:37
|
#8
|
elite*gold: 0
Join Date: Apr 2010
Posts: 2,047
Received Thanks: 744
|
Habs versucht.. die Codes von EntityRenderer.java kann man alle nicht wirklich einfügen.. manche zeigen zwar keinen Fehler an.. passieren tut aber nix
Es muss etwas mit GL11 zu tun haben.. obs ein Befehl oder Code gibt, der alles evtl. 10x heller macht?
|
|
|
08/04/2013, 13:58
|
#9
|
Moderator
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
|
Im EntityRenderer wird irgendwas berechnet (frag mich nicht was, wird aber irgendwie Farbe, Helligkeit oder so sein). In der RenderEngine wird das ganze dann erst zur Anzeige gebracht. Wenn ich mich recht erinnere, wird aus den berechneten Daten eine 2D Grafik erzeugt, die dann auf den Bildschirm gelegt wird.
|
|
|
08/04/2013, 14:29
|
#10
|
elite*gold: 0
Join Date: Apr 2010
Posts: 2,047
Received Thanks: 744
|
Hm und was soll ich dann sonst suchen?
Das einzige was mir jetzt noch einfällt, ist das ich die Funktion für
den Portaleffekt suche und dann die Variablen so ändere, das man den Effekt
bekommt sobald man etwas ausgerüstet hat.. wenns nicht klappt steh ich wohl wieder hier
|
|
|
08/04/2013, 15:21
|
#11
|
elite*gold: LOCKED
Join Date: Jul 2013
Posts: 747
Received Thanks: 139
|
es gibt doch auch in Hacked Client etwas das sich Fullbright nennt ist so etwas gemeint ?
|
|
|
08/06/2013, 20:12
|
#12
|
elite*gold: 0
Join Date: Apr 2010
Posts: 2,047
Received Thanks: 744
|
Nabend Leute, habe was neues im Bezug meines Problems.
Habe zwar nen Code gefunden, Nachtsicht funktioniert..
mit dem Code:
Code:
this.mc.thePlayer.addPotionEffect(new PotionEffect(Potion.nightVision.id, 200, 0));
Doch das Problem ist, dieser Effekt bleibt permament bis ich des Spiel eben neustarte-.-
Solange ich das Nachtsichtgerät trage, läuft auch der Timer nicht, setze ich dieses ab, so läuft der Timer und bei 00:00 verschwindet dieser Effekt nichteinmal..
Hat jemand eine Lösung damit ichs endlich hinter mir bringen kann?
PS: hab den Code zu den, am 1. Post drunter hinzugefügt, zeigt keine Errors.
Gruß, Endless
|
|
|
All times are GMT +1. The time now is 22:22.
|
|