inline OpenGL functions to lwjgl GLxx

This commit is contained in:
Sen 2025-03-18 10:24:05 +01:00
parent 783adb350b
commit a2ffb2991d
90 changed files with 1008 additions and 1204 deletions

View file

@ -144,8 +144,8 @@ import game.window.Button;
import game.window.DisplayMode; import game.window.DisplayMode;
import game.window.KeyEvent; import game.window.KeyEvent;
import game.window.Keysym; import game.window.Keysym;
import game.window.WCF;
import game.window.Wheel; import game.window.Wheel;
import game.window.Window;
import game.window.WindowEvent; import game.window.WindowEvent;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.BoundingBox; import game.world.BoundingBox;
@ -477,14 +477,14 @@ public class Game implements IThreadListener {
GlState.alphaFunc(516, 0.1F); GlState.alphaFunc(516, 0.1F);
GlState.cullFace(1029); GlState.cullFace(1029);
GlState.enableCull(); GlState.enableCull();
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
this.textureMap = new TextureMap(); this.textureMap = new TextureMap();
this.textureManager.loadTexture(TextureMap.locationBlocksTexture, this.textureMap); this.textureManager.loadTexture(TextureMap.locationBlocksTexture, this.textureMap);
this.textureManager.bindTexture(TextureMap.locationBlocksTexture); this.textureManager.bindTexture(TextureMap.locationBlocksTexture);
WCF.glTexParameteri(GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST);
WCF.glTexParameteri(GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST);
this.modelManager = new ModelManager(this.textureMap); this.modelManager = new ModelManager(this.textureMap);
this.modelManager.onReload(); this.modelManager.onReload();
this.renderItem = new RenderItem(this.textureManager, this.modelManager); this.renderItem = new RenderItem(this.textureManager, this.modelManager);
@ -701,10 +701,10 @@ public class Game implements IThreadListener {
GlState.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlState.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
GlState.enableDepth(); GlState.enableDepth();
GlState.clearColor(0.0f, 0.0f, 0.0f, 1.0f); GlState.clearColor(0.0f, 0.0f, 0.0f, 1.0f);
WCF.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT); GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
if(this.wireframe) { if(this.wireframe) {
WCF.glLineWidth(1.0f); GL11.glLineWidth(1.0f);
WCF.glPolygonMode(true); // GL_FRONT_AND_BACK, GL_LINE GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE); // GL_FRONT_AND_BACK, GL_LINE
} }
if(this.open == null) { if(this.open == null) {
if(this.thePlayer != null) if(this.thePlayer != null)
@ -715,18 +715,18 @@ public class Game implements IThreadListener {
this.soundManager.setListener(this.thePlayer, (float)Timing.tick_fraction); this.soundManager.setListener(this.thePlayer, (float)Timing.tick_fraction);
if(this.thePlayer != null && this.thePlayer.isEntityInsideOpaqueBlock()) if(this.thePlayer != null && this.thePlayer.isEntityInsideOpaqueBlock())
this.thirdPersonView = 0; this.thirdPersonView = 0;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glClear(16640); GL11.glClear(16640);
GlState.enableTexture2D(); GlState.enableTexture2D();
if(this.theWorld != null) if(this.theWorld != null)
this.entityRenderer.renderWorld((float)Timing.tick_fraction, System.nanoTime() - this.tickStart); this.entityRenderer.renderWorld((float)Timing.tick_fraction, System.nanoTime() - this.tickStart);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.disableTexture2D(); GlState.disableTexture2D();
GlState.disableCull(); GlState.disableCull();
GlState.enableBlend(); GlState.enableBlend();
if(this.wireframe) if(this.wireframe)
WCF.glPolygonMode(false); // GL_FRONT_AND_BACK, GL_FILL GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL); // GL_FRONT_AND_BACK, GL_FILL
} }
private static int stats(int x, int y, String name, int value, int max, int color) { private static int stats(int x, int y, String name, int value, int max, int color) {
@ -898,9 +898,9 @@ public class Game implements IThreadListener {
// GlState.tryBlendFuncSeparate(770, 771, 1, 0); // GlState.tryBlendFuncSeparate(770, 771, 1, 0);
ItemRenderer.enableGUIStandardItemLighting(); ItemRenderer.enableGUIStandardItemLighting();
// this.getTextureManager().bindTexture("textures/gui/inventory.png"); // this.getTextureManager().bindTexture("textures/gui/inventory.png");
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(this.fb_x / 2 - 180 + 4 + 1, this.fb_y - 40 + 1, 0.0f); GL11.glTranslatef((float)(this.fb_x / 2 - 180 + 4 + 1), (float)(this.fb_y - 40 + 1), 0.0f);
WCF.glScalef(2.0f, 2.0f, 2.0f); GL11.glScalef(2.0f, 2.0f, 2.0f);
for(int index = 0; index < 9; ++index) { for(int index = 0; index < 9; ++index) {
int xPos = index * 20; int xPos = index * 20;
@ -913,7 +913,7 @@ public class Game implements IThreadListener {
} }
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
GlState.disableBlend(); GlState.disableBlend();
@ -980,8 +980,8 @@ public class Game implements IThreadListener {
"Tickrate: %s%.2f" + TextColor.RESET + " %s [" + TextColor.GREEN + "%.1f" + TextColor.RESET + "], %.3f ms, E %d ms" + "Tickrate: %s%.2f" + TextColor.RESET + " %s [" + TextColor.GREEN + "%.1f" + TextColor.RESET + "], %.3f ms, E %d ms" +
"%s%s" "%s%s"
, ,
WCF.glGetString(GL11.GL_VERSION), // WCF.glGetString(WCF.GL_SHADING_LANGUAGE_VERSION), GL11.glGetString(GL11.GL_VERSION), // WCF.glGetString(WCF.GL_SHADING_LANGUAGE_VERSION),
WCF.glGetString(GL11.GL_RENDERER), WCF.glGetString(GL11.GL_VENDOR), GL11.glGetString(GL11.GL_RENDERER), GL11.glGetString(GL11.GL_VENDOR),
this.framecode(), Timing.framerate < 1.0f ? 1.0f / Timing.framerate : Timing.framerate, Timing.framerate < 1.0f ? "SPF" : "FPS", this.framecode(), Timing.framerate < 1.0f ? 1.0f / Timing.framerate : Timing.framerate, Timing.framerate < 1.0f ? "SPF" : "FPS",
this.vsync ? TextColor.DGRAY + "VSYNC" : (this.syncLimited ? TextColor.GREEN + "" + this.syncLimit : TextColor.RED + "UNL"), this.vsync ? TextColor.DGRAY + "VSYNC" : (this.syncLimited ? TextColor.GREEN + "" + this.syncLimit : TextColor.RED + "UNL"),
(float)PerfSection.getTotal(false) / 1000.0f, this.fb_x, this.fb_y, (float)PerfSection.getTotal(false) / 1000.0f, this.fb_x, this.fb_y,
@ -1141,14 +1141,14 @@ public class Game implements IThreadListener {
// SKC.setGuiMenu(); // SKC.setGuiMenu();
// else // else
// SKC.setGuiAny(); // SKC.setGuiAny();
WCF.setTitle(String.format("%s - %s", Config.VERSION, gui.getTitle())); Window.setTitle(String.format("%s - %s", Config.VERSION, gui.getTitle()));
} }
else else
{ {
this.menu(false); this.menu(false);
this.leftClickCounter = 10000; this.leftClickCounter = 10000;
Bind.disableMouse(); Bind.disableMouse();
WCF.setTitle(String.format("%s - %s%s", Config.VERSION, "Welt / Render", this.nograb ? "" : " (Maus gefangen)")); Window.setTitle(String.format("%s - %s%s", Config.VERSION, "Welt / Render", this.nograb ? "" : " (Maus gefangen)"));
// SKC.setGuiNone(); // SKC.setGuiNone();
} }
} }
@ -1813,7 +1813,7 @@ public class Game implements IThreadListener {
} }
private void fbsize(int x, int y) { private void fbsize(int x, int y) {
WCF.glViewport(0, 0, x, y); GL11.glViewport(0, 0, x, y);
fb_x = x; fb_x = x;
fb_y = y; fb_y = y;
if(this.open != null) if(this.open != null)
@ -1928,7 +1928,7 @@ public class Game implements IThreadListener {
} }
public void poll() { public void poll() {
for(WindowEvent event : WCF.poll()) { for(WindowEvent event : Window.poll()) {
switch(event.action) { switch(event.action) {
case BUTTON: case BUTTON:
if(event.param1 >= 0 && event.param1 < Button.values().length) if(event.param1 >= 0 && event.param1 < Button.values().length)
@ -1971,19 +1971,19 @@ public class Game implements IThreadListener {
public void menu(boolean menu) { public void menu(boolean menu) {
WCF.grabCursor(!menu && !nograb); Window.grabCursor(!menu && !nograb);
mouseFirst = true; mouseFirst = true;
} }
public void full(boolean full) { public void full(boolean full) {
if(full != fullscreen && (!full || vidMode != null)) { if(full != fullscreen && (!full || vidMode != null)) {
if(full) { if(full) {
WCF.setFullscreen(vidMode.width, vidMode.height, vidMode.refresh); Window.setFullscreen(vidMode.width, vidMode.height, vidMode.refresh);
} }
else { else {
WCF.setWindowed(saved_xpos, saved_ypos, xsize, ysize); Window.setWindowed(saved_xpos, saved_ypos, xsize, ysize);
} }
WCF.setVSync(vsync); Window.setVSync(vsync);
fullscreen = full; fullscreen = full;
} }
} }
@ -1995,10 +1995,10 @@ public class Game implements IThreadListener {
syncLimit = sync; syncLimit = sync;
} }
else { else {
DisplayMode mode = WCF.getDisplayMode(); DisplayMode mode = Window.getDisplayMode();
syncLimit = mode != null ? mode.refresh : 60; syncLimit = mode != null ? mode.refresh : 60;
} }
WCF.setVSync(vsync); Window.setVSync(vsync);
} }
public void setupOverlay() { public void setupOverlay() {
@ -2006,24 +2006,24 @@ public class Game implements IThreadListener {
GlState.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_ONE, GL11.GL_ONE_MINUS_SRC_ALPHA); GlState.tryBlendFuncSeparate(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA, GL11.GL_ONE, GL11.GL_ONE_MINUS_SRC_ALPHA);
GlState.setActiveTexture(GL13.GL_TEXTURE0); GlState.setActiveTexture(GL13.GL_TEXTURE0);
GlState.color(1.0f, 1.0f, 1.0f, 1.0f); GlState.color(1.0f, 1.0f, 1.0f, 1.0f);
WCF.glClear(256); GL11.glClear(256);
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
WCF.glOrtho(0.0D, (double)this.fb_x, (double)this.fb_y, 0.0D, 1000.0D, 3000.0D); GL11.glOrtho(0.0D, (double)this.fb_x, (double)this.fb_y, 0.0D, 1000.0D, 3000.0D);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
WCF.glTranslatef(0.0F, 0.0F, -2000.0F); GL11.glTranslatef(0.0F, 0.0F, -2000.0F);
} }
public void run() { public void run() {
start = WCF.getTime(); start = Window.getTime();
Log.SYSTEM.info("Java " + System.getProperty("java.version")); Log.SYSTEM.info("Java " + System.getProperty("java.version"));
Log.SYSTEM.info(Config.VERSION); Log.SYSTEM.info(Config.VERSION);
if(!WCF.createWindow(Config.VERSION, System.getProperty("opengl.debug") != null)) if(!Window.createWindow(Config.VERSION, System.getProperty("opengl.debug") != null))
System.exit(1); System.exit(1);
Log.SYSTEM.info("OpenGL %s", WCF.glGetString(GL11.GL_VERSION)); Log.SYSTEM.info("OpenGL %s", GL11.glGetString(GL11.GL_VERSION));
Log.SYSTEM.info("GL_VENDOR: %s", WCF.glGetString(GL11.GL_VENDOR)); Log.SYSTEM.info("GL_VENDOR: %s", GL11.glGetString(GL11.GL_VENDOR));
Log.SYSTEM.info("GL_RENDERER: %s", WCF.glGetString(GL11.GL_RENDERER)); Log.SYSTEM.info("GL_RENDERER: %s", GL11.glGetString(GL11.GL_RENDERER));
Log.SYSTEM.info("Starte ..."); Log.SYSTEM.info("Starte ...");
this.init(); this.init();
@ -2034,9 +2034,9 @@ public class Game implements IThreadListener {
GlState.enableBlend(); GlState.enableBlend();
GlState.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GlState.blendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
this.initConsole(); this.initConsole();
this.vidMode = WCF.getDisplayMode(); this.vidMode = Window.getDisplayMode();
WCF.initWindow(this.saved_xpos, this.saved_ypos, this.xsize, this.ysize); Window.initWindow(this.saved_xpos, this.saved_ypos, this.xsize, this.ysize);
WCF.setIcon(genTriwave(64, 64, 0x00000000, 0xffff0000, 0xff00ff00, 0xff0000ff, 0xff7f00ff, 0xff000000), 64, 64); Window.setIcon(genTriwave(64, 64, 0x00000000, 0xffff0000, 0xff00ff00, 0xff0000ff, 0xff7f00ff, 0xff000000), 64, 64);
this.sync(this.sync); this.sync(this.sync);
this.startSound(true); this.startSound(true);
this.getVar("tic_target").setDefault(); this.getVar("tic_target").setDefault();
@ -2075,8 +2075,8 @@ public class Game implements IThreadListener {
this.finish(); this.finish();
PerfSection.SWAP.enter(); PerfSection.SWAP.enter();
if(this.glFlush) if(this.glFlush)
WCF.glFlush(); GL11.glFlush();
WCF.swapBuffers(); Window.swapBuffers();
PerfSection.EVENTS.enter(); PerfSection.EVENTS.enter();
Log.flushLog(); Log.flushLog();
this.poll(); this.poll();
@ -2097,7 +2097,7 @@ public class Game implements IThreadListener {
Log.flushLog(); Log.flushLog();
this.save(); this.save();
Font.unload(); Font.unload();
WCF.destroyWindow(); Window.destroyWindow();
Log.SYSTEM.info("Beendet."); Log.SYSTEM.info("Beendet.");
} }
@ -2175,7 +2175,7 @@ public class Game implements IThreadListener {
this.saving = true; this.saving = true;
final int stride = ((this.fb_x * 3) & 3) != 0 ? 4 + ((this.fb_x * 3) & ~3) : (this.fb_x * 3); final int stride = ((this.fb_x * 3) & 3) != 0 ? 4 + ((this.fb_x * 3) & ~3) : (this.fb_x * 3);
final ByteBuffer data = ByteBuffer.allocateDirect(stride * this.fb_y).order(ByteOrder.nativeOrder()); final ByteBuffer data = ByteBuffer.allocateDirect(stride * this.fb_y).order(ByteOrder.nativeOrder());
WCF.glReadPixels(this.fb_x, this.fb_y, data); GL11.glReadPixels(0, 0, this.fb_x, this.fb_y, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, data);
new Thread(new Runnable() { new Thread(new Runnable() {
public void run() { public void run() {
byte[] pixels = new byte[stride * Game.this.fb_y]; byte[] pixels = new byte[stride * Game.this.fb_y];
@ -2340,7 +2340,7 @@ public class Game implements IThreadListener {
} }
public long rtime() { public long rtime() {
return WCF.getTime() - start; return Window.getTime() - start;
} }
public double ftime() { public double ftime() {
@ -2551,7 +2551,7 @@ public class Game implements IThreadListener {
public static void main(String[] args) { public static void main(String[] args) {
WCF.init(); Window.init();
Locale.setDefault(Locale.ROOT); Locale.setDefault(Locale.ROOT);
Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() { Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
public void uncaughtException(Thread thread, Throwable e) { public void uncaughtException(Thread thread, Throwable e) {
@ -2649,7 +2649,7 @@ public class Game implements IThreadListener {
}); });
Thread.currentThread().setName("Render thread"); Thread.currentThread().setName("Render thread");
INSTANCE.run(); INSTANCE.run();
WCF.end(); Window.end();
} }
@ -3001,21 +3001,21 @@ public class Game implements IThreadListener {
private void renderWorldDirections(float partialTicks) { private void renderWorldDirections(float partialTicks) {
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
WCF.glLineWidth(1.0F); GL11.glLineWidth(1.0F);
GlState.disableTexture2D(); GlState.disableTexture2D();
GlState.depthMask(false); GlState.depthMask(false);
// GlState.color(1.0f, 1.0f, 1.0f, 1.0f); // GlState.color(1.0f, 1.0f, 1.0f, 1.0f);
WCF.glPushMatrix(); GL11.glPushMatrix();
// WCF.glMatrixMode(5888); // WCF.glMatrixMode(5888);
// WCF.glLoadIdentity(); // WCF.glLoadIdentity();
WCF.glTranslatef(this.fb_x / 2, this.fb_y / 2, 0.0F); GL11.glTranslatef((float)(this.fb_x / 2), (float)(this.fb_y / 2), 0.0F);
this.entityRenderer.rotateCamera(this.viewEntity, partialTicks); this.entityRenderer.rotateCamera(this.viewEntity, partialTicks);
// WCF.glScalef(-1.0f, -1.0f, -1.0f); // WCF.glScalef(-1.0f, -1.0f, -1.0f);
// Drawing.drawRectColor(0, 0, 10, 2, 0xff00ff00); // Drawing.drawRectColor(0, 0, 10, 2, 0xff00ff00);
RenderGlobal.drawOutlinedBoundingBox(new BoundingBox(0.0D, 0.0D, 0.0D, 24D, 1D, 1D), 255, 0, 0, 255); RenderGlobal.drawOutlinedBoundingBox(new BoundingBox(0.0D, 0.0D, 0.0D, 24D, 1D, 1D), 255, 0, 0, 255);
RenderGlobal.drawOutlinedBoundingBox(new BoundingBox(0.0D, 0.0D, 0.0D, 1D, 1D, 24D), 0, 0, 255, 255); RenderGlobal.drawOutlinedBoundingBox(new BoundingBox(0.0D, 0.0D, 0.0D, 1D, 1D, 24D), 0, 0, 255, 255);
RenderGlobal.drawOutlinedBoundingBox(new BoundingBox(0.0D, 0.0D, 0.0D, 1D, -20D, 1D), 0, 255, 0, 255); RenderGlobal.drawOutlinedBoundingBox(new BoundingBox(0.0D, 0.0D, 0.0D, 1D, -20D, 1D), 0, 255, 0, 255);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.depthMask(true); GlState.depthMask(true);
GlState.enableTexture2D(); GlState.enableTexture2D();
GlState.disableBlend(); GlState.disableBlend();

View file

@ -4,11 +4,12 @@ import java.awt.image.BufferedImage;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import org.lwjgl.opengl.GL11;
import game.log.Log; import game.log.Log;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.texture.TextureUtil; import game.renderer.texture.TextureUtil;
import game.util.FileUtils; import game.util.FileUtils;
import game.window.WCF;
public class Font { public class Font {
public static final FontChar[] SIZES = new FontChar[256]; public static final FontChar[] SIZES = new FontChar[256];
@ -91,14 +92,14 @@ public class Font {
int[] data = new int[XGLYPH * 16 * YGLYPH * 16]; int[] data = new int[XGLYPH * 16 * YGLYPH * 16];
img.getRGB(0, 0, XGLYPH * 16, YGLYPH * 16, data, 0, XGLYPH * 16); img.getRGB(0, 0, XGLYPH * 16, YGLYPH * 16, data, 0, XGLYPH * 16);
calculate(data, SIZES, XGLYPH, YGLYPH, 0); calculate(data, SIZES, XGLYPH, YGLYPH, 0);
texture = WCF.glGenTextures(); texture = GL11.glGenTextures();
TextureUtil.uploadImage(texture, img); TextureUtil.uploadImage(texture, img);
Log.RENDER.debug("Font-Textur wurde mit ID #%d geladen", texture); Log.RENDER.debug("Font-Textur wurde mit ID #%d geladen", texture);
} }
public static void unload() { public static void unload() {
if(texture != 0) { if(texture != 0) {
WCF.glDeleteTextures(texture); GL11.glDeleteTextures(texture);
Log.RENDER.debug("Font-Textur mit ID #%d wurde gelöscht", texture); Log.RENDER.debug("Font-Textur mit ID #%d wurde gelöscht", texture);
texture = 0; texture = 0;
} }

View file

@ -6,14 +6,14 @@ import game.gui.element.Fill;
import game.gui.element.Slider; import game.gui.element.Slider;
import game.util.Formatter; import game.util.Formatter;
import game.window.DisplayMode; import game.window.DisplayMode;
import game.window.WCF; import game.window.Window;
public class GuiDisplay extends GuiOptions { public class GuiDisplay extends GuiOptions {
protected GuiDisplay() { protected GuiDisplay() {
} }
public void init(int width, int height) { public void init(int width, int height) {
DisplayMode[] dmodes = WCF.getDisplayModes(); DisplayMode[] dmodes = Window.getDisplayModes();
if(dmodes != null && dmodes.length > 0) { if(dmodes != null && dmodes.length > 0) {
int offset = 0; int offset = 0;
int pos = 0; int pos = 0;

View file

@ -2,9 +2,9 @@ package game.gui;
import game.color.TextColor; import game.color.TextColor;
import game.gui.element.ActButton; import game.gui.element.ActButton;
import game.gui.element.ActButton.Mode;
import game.gui.element.Label; import game.gui.element.Label;
import game.gui.element.Textbox; import game.gui.element.Textbox;
import game.gui.element.ActButton.Mode;
import game.gui.element.Textbox.Action; import game.gui.element.Textbox.Action;
import game.gui.world.GuiWorlds; import game.gui.world.GuiWorlds;
import game.init.Config; import game.init.Config;

View file

@ -3,6 +3,7 @@ package game.gui.container;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL13;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
@ -24,7 +25,6 @@ import game.renderer.ItemRenderer;
import game.renderer.entity.RenderItem; import game.renderer.entity.RenderItem;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.Button; import game.window.Button;
import game.window.WCF;
public abstract class GuiContainer extends Gui public abstract class GuiContainer extends Gui
{ {
@ -353,7 +353,7 @@ public abstract class GuiContainer extends Gui
this.theSlot = null; this.theSlot = null;
int k = 240; int k = 240;
int l = 240; int l = 240;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)k / 1.0F, (float)l / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)k / 1.0F, (float)l / 1.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
this.drawSlots(mouseX, mouseY); this.drawSlots(mouseX, mouseY);
@ -437,7 +437,7 @@ public abstract class GuiContainer extends Gui
*/ */
private void drawItemStack(ItemStack stack, int x, int y, String altText) private void drawItemStack(ItemStack stack, int x, int y, String altText)
{ {
WCF.glTranslatef(0.0F, 0.0F, 32.0F); GL11.glTranslatef(0.0F, 0.0F, 32.0F);
// this.zLevel = 200.0F; // this.zLevel = 200.0F;
this.itemRender.zLevel = 200.0F; this.itemRender.zLevel = 200.0F;
this.itemRender.renderItemAndEffectIntoGUI(stack, x, y); this.itemRender.renderItemAndEffectIntoGUI(stack, x, y);
@ -490,13 +490,13 @@ public abstract class GuiContainer extends Gui
} }
public void drawPost() { public void drawPost() {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((this.gm.fb_x - this.xSize * 2) / 2, (this.gm.fb_y - this.ySize * 2) / 2, 0.0f); GL11.glTranslatef((float)((this.gm.fb_x - this.xSize * 2) / 2), (float)((this.gm.fb_y - this.ySize * 2) / 2), 0.0f);
// int k1 = SKC.getMouseX(); // int k1 = SKC.getMouseX();
// int l1 = this.gm.fb_y - SKC.getMouseY() - 1; // int l1 = this.gm.fb_y - SKC.getMouseY() - 1;
WCF.glScalef(2.0f, 2.0f, 2.0f); GL11.glScalef(2.0f, 2.0f, 2.0f);
this.drawScreen((this.gm.mouse_x - this.container_x) / 2, (this.gm.mouse_y - this.container_y) / 2); this.drawScreen((this.gm.mouse_x - this.container_x) / 2, (this.gm.mouse_y - this.container_y) / 2);
WCF.glPopMatrix(); GL11.glPopMatrix();
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
// GlState.color(1.0f, 1.0f, 1.0f, 1.0f); // GlState.color(1.0f, 1.0f, 1.0f, 1.0f);
} }

View file

@ -1,5 +1,7 @@
package game.gui.container; package game.gui.container;
import org.lwjgl.opengl.GL11;
import game.inventory.ContainerMerchant; import game.inventory.ContainerMerchant;
import game.inventory.InventoryPlayer; import game.inventory.InventoryPlayer;
import game.item.ItemStack; import game.item.ItemStack;
@ -8,7 +10,6 @@ import game.renderer.GlState;
import game.renderer.ItemRenderer; import game.renderer.ItemRenderer;
import game.village.MerchantRecipe; import game.village.MerchantRecipe;
import game.village.MerchantRecipeList; import game.village.MerchantRecipeList;
import game.window.WCF;
import game.world.World; import game.world.World;
public class GuiMerchant extends GuiContainer public class GuiMerchant extends GuiContainer
@ -182,7 +183,7 @@ public class GuiMerchant extends GuiContainer
ItemStack itemstack = merchantrecipe.getItemToBuy(); ItemStack itemstack = merchantrecipe.getItemToBuy();
ItemStack itemstack1 = merchantrecipe.getSecondItemToBuy(); ItemStack itemstack1 = merchantrecipe.getSecondItemToBuy();
ItemStack itemstack2 = merchantrecipe.getItemToSell(); ItemStack itemstack2 = merchantrecipe.getItemToSell();
WCF.glPushMatrix(); GL11.glPushMatrix();
ItemRenderer.enableGUIStandardItemLighting(); ItemRenderer.enableGUIStandardItemLighting();
GlState.disableLighting(); GlState.disableLighting();
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
@ -220,7 +221,7 @@ public class GuiMerchant extends GuiContainer
// this.drawCreativeTabHoveringText(I18n.format("merchant.deprecated"), mouseX, mouseY); // this.drawCreativeTabHoveringText(I18n.format("merchant.deprecated"), mouseX, mouseY);
// } // }
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.enableLighting(); GlState.enableLighting();
GlState.enableDepth(); GlState.enableDepth();
ItemRenderer.enableStandardItemLighting(); ItemRenderer.enableStandardItemLighting();

View file

@ -11,7 +11,6 @@ import game.renderer.Drawing.Vec2i;
import game.util.Formatter; import game.util.Formatter;
import game.window.Button; import game.window.Button;
import game.window.Keysym; import game.window.Keysym;
import game.window.WCF;
public abstract class Element { public abstract class Element {
protected final Game gm = Game.getGame(); protected final Game gm = Game.getGame();
@ -233,8 +232,8 @@ public abstract class Element {
int x2 = this.size_x - (this.margin_x1 + this.margin_x2); int x2 = this.size_x - (this.margin_x1 + this.margin_x2);
int y2 = this.size_y - (this.margin_y1 + this.margin_y2); int y2 = this.size_y - (this.margin_y1 + this.margin_y2);
// if(elem.type == ElemType.FIELD) { // if(elem.type == ElemType.FIELD) {
WCF.glScissor(x1 < 0 ? 0 : x1, (this.gm.fb_y - (y1 + y2)) < 0 ? 0 : (this.gm.fb_y - (y1 + y2)), x2 < 0 ? 0 : x2, y2 < 0 ? 0 : y2); GL11.glScissor(x1 < 0 ? 0 : x1, (this.gm.fb_y - (y1 + y2)) < 0 ? 0 : (this.gm.fb_y - (y1 + y2)), x2 < 0 ? 0 : x2, y2 < 0 ? 0 : y2);
WCF.glEnable(GL11.GL_SCISSOR_TEST); GL11.glEnable(GL11.GL_SCISSOR_TEST);
// } // }
// if(this.type == ElemType.CUSTOM) // if(this.type == ElemType.CUSTOM)
// this.func(this, 1); // this.func(this, 1);
@ -242,7 +241,7 @@ public abstract class Element {
this.drawForeground(x1, y1, x2, y2); this.drawForeground(x1, y1, x2, y2);
// logd("DBG", "%d @ %d %d -> %d %d", elem.id, x1, y1, elem.pos_x + x2, elem.pos_y + y2); // logd("DBG", "%d @ %d %d -> %d %d", elem.id, x1, y1, elem.pos_x + x2, elem.pos_y + y2);
// if(elem.type == ElemType.FIELD) { // if(elem.type == ElemType.FIELD) {
WCF.glDisable(GL11.GL_SCISSOR_TEST); GL11.glDisable(GL11.GL_SCISSOR_TEST);
// glScissor(0, 0, sys.fb_x, sys.fb_y); // glScissor(0, 0, sys.fb_x, sys.fb_y);
// } // }
} }

View file

@ -12,7 +12,7 @@ import game.util.Timing;
import game.util.Util; import game.util.Util;
import game.window.Button; import game.window.Button;
import game.window.Keysym; import game.window.Keysym;
import game.window.WCF; import game.window.Window;
public class Textbox extends Element { public class Textbox extends Element {
public static enum Action { public static enum Action {
@ -165,14 +165,14 @@ public class Textbox extends Element {
// char end = this.text[this.sel_end]; // char end = this.text[this.sel_end];
// this.text[this.sel_end] = 0; // this.text[this.sel_end] = 0;
String str = Util.strip(this.text, this.sel_start, this.sel_end - this.sel_start, '\n', (char)0, '?'); String str = Util.strip(this.text, this.sel_start, this.sel_end - this.sel_start, '\n', (char)0, '?');
WCF.setClipboard(str); Window.setClipboard(str);
// this.text[this.sel_end] = end; // this.text[this.sel_end] = end;
if(key == Keysym.X) if(key == Keysym.X)
insertText(""); insertText("");
} }
} }
else if(this.editable && ctrl && key == Keysym.V) { else if(this.editable && ctrl && key == Keysym.V) {
insertText(WCF.getClipboard()); insertText(Window.getClipboard());
} }
else if(this.editable && !ctrl && key == Keysym.RETURN) { else if(this.editable && !ctrl && key == Keysym.RETURN) {
if(this.xbreak) { if(this.xbreak) {
@ -431,10 +431,10 @@ public class Textbox extends Element {
int y1 = this.pos_y + this.margin_y1; int y1 = this.pos_y + this.margin_y1;
int x2 = this.size_x - (this.margin_x1 + this.margin_x2); int x2 = this.size_x - (this.margin_x1 + this.margin_x2);
int y2 = this.size_y - (this.margin_y1 + this.margin_y2); int y2 = this.size_y - (this.margin_y1 + this.margin_y2);
WCF.glScissor(x1 < 0 ? 0 : x1, (this.gm.fb_y - (y1 + y2)) < 0 ? 0 : (this.gm.fb_y - (y1 + y2)), x2 < 0 ? 0 : x2, y2 < 0 ? 0 : y2); GL11.glScissor(x1 < 0 ? 0 : x1, (this.gm.fb_y - (y1 + y2)) < 0 ? 0 : (this.gm.fb_y - (y1 + y2)), x2 < 0 ? 0 : x2, y2 < 0 ? 0 : y2);
WCF.glEnable(GL11.GL_SCISSOR_TEST); GL11.glEnable(GL11.GL_SCISSOR_TEST);
Drawing.drawRectColor(this.cursorX, this.cursorY, 1, Font.YGLYPH, this.gm.style.cursor); Drawing.drawRectColor(this.cursorX, this.cursorY, 1, Font.YGLYPH, this.gm.style.cursor);
WCF.glDisable(GL11.GL_SCISSOR_TEST); GL11.glDisable(GL11.GL_SCISSOR_TEST);
} }
} }

View file

@ -1,15 +1,16 @@
package game.gui.world; package game.gui.world;
import java.io.File; import java.io.File;
import game.color.TextColor; import game.color.TextColor;
import game.dimension.DimType; import game.dimension.DimType;
import game.dimension.Dimension; import game.dimension.Dimension;
import game.dimension.Space; import game.dimension.Space;
import game.gui.Gui; import game.gui.Gui;
import game.gui.element.ActButton; import game.gui.element.ActButton;
import game.gui.element.ActButton.Mode;
import game.gui.element.Label; import game.gui.element.Label;
import game.gui.element.Textbox; import game.gui.element.Textbox;
import game.gui.element.ActButton.Mode;
import game.gui.element.Textbox.Action; import game.gui.element.Textbox.Action;
import game.gui.element.TransparentBox; import game.gui.element.TransparentBox;
import game.init.Config; import game.init.Config;

View file

@ -31,7 +31,7 @@ import game.renderer.Drawing;
import game.util.CharValidator; import game.util.CharValidator;
import game.util.FileCallback; import game.util.FileCallback;
import game.util.FileUtils; import game.util.FileUtils;
import game.window.WCF; import game.window.Window;
import game.world.Converter; import game.world.Converter;
import game.world.Converter.SaveVersion; import game.world.Converter.SaveVersion;
import game.world.Region; import game.world.Region;
@ -394,7 +394,7 @@ public class GuiWorlds extends GuiList<GuiWorlds.SaveInfo> implements ActButton.
} }
else if (button == this.seedButton) else if (button == this.seedButton)
{ {
WCF.setClipboard("" + this.getSelected().getSeed()); Window.setClipboard("" + this.getSelected().getSeed());
this.warningTimer = 40; this.warningTimer = 40;
this.warningMessage = TextColor.DGREEN + "Startwert wurde in die Zwischenablage kopiert"; this.warningMessage = TextColor.DGREEN + "Startwert wurde in die Zwischenablage kopiert";
} }

View file

@ -5,12 +5,13 @@ import java.nio.ByteOrder;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import java.nio.IntBuffer; import java.nio.IntBuffer;
import org.lwjgl.opengl.GL11;
import game.block.Block; import game.block.Block;
import game.block.BlockLiquid; import game.block.BlockLiquid;
import game.entity.Entity; import game.entity.Entity;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.State; import game.world.State;
import game.world.Vec3; import game.world.Vec3;
@ -57,9 +58,9 @@ public class ActiveRenderInfo
*/ */
public static void updateRenderInfo(EntityNPC entityplayerIn, boolean p_74583_1_) public static void updateRenderInfo(EntityNPC entityplayerIn, boolean p_74583_1_)
{ {
WCF.glGetFloat(2982, MODELVIEW); GL11.glGetFloatv(2982, MODELVIEW);
WCF.glGetFloat(2983, PROJECTION); GL11.glGetFloatv(2983, PROJECTION);
WCF.glGetInteger(VIEWPORT); GL11.glGetIntegerv(GL11.GL_VIEWPORT, VIEWPORT);
float f = (float)((VIEWPORT.get(0) + VIEWPORT.get(2)) / 2); float f = (float)((VIEWPORT.get(0) + VIEWPORT.get(2)) / 2);
float f1 = (float)((VIEWPORT.get(1) + VIEWPORT.get(3)) / 2); float f1 = (float)((VIEWPORT.get(1) + VIEWPORT.get(3)) / 2);
Project.gluUnProject(f, f1, 0.0F, MODELVIEW, PROJECTION, VIEWPORT, OBJECTCOORDS); Project.gluUnProject(f, f1, 0.0F, MODELVIEW, PROJECTION, VIEWPORT, OBJECTCOORDS);

View file

@ -4,6 +4,8 @@ import java.util.BitSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.lwjgl.opengl.GL11;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import game.Game; import game.Game;
@ -21,7 +23,6 @@ import game.renderer.texture.TextureAtlasSprite;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.renderer.tileentity.TileEntityItemStackRenderer; import game.renderer.tileentity.TileEntityItemStackRenderer;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.Facing; import game.world.Facing;
import game.world.IBlockAccess; import game.world.IBlockAccess;
@ -133,7 +134,7 @@ public class BlockRenderer
case 2: case 2:
// this.chestRenderer.renderChestBrightness(state.getBlock(), brightness); // this.chestRenderer.renderChestBrightness(state.getBlock(), brightness);
GlState.color(brightness, brightness, brightness, 1.0F); GlState.color(brightness, brightness, brightness, 1.0F);
WCF.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(state.getBlock())); TileEntityItemStackRenderer.instance.renderByItem(new ItemStack(state.getBlock()));
break; break;
@ -358,7 +359,7 @@ public class BlockRenderer
{ {
Block block = p_178266_2_.getBlock(); Block block = p_178266_2_.getBlock();
block.setBlockBoundsForItemRender(); block.setBlockBoundsForItemRender();
WCF.glRotatef(90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
int i = block.getRenderColor(block.getStateForEntityRender(p_178266_2_)); int i = block.getRenderColor(block.getStateForEntityRender(p_178266_2_));
// if (EntityRenderer.anaglyphEnable) // if (EntityRenderer.anaglyphEnable)

View file

@ -27,7 +27,6 @@ import game.renderer.texture.DynamicTexture;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.rng.Random; import game.rng.Random;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.BoundingBox; import game.world.BoundingBox;
import game.world.HitPosition; import game.world.HitPosition;
@ -404,7 +403,7 @@ public class EntityRenderer {
if (entitylivingbase.getHealth() <= 0) if (entitylivingbase.getHealth() <= 0)
{ {
float f1 = (float)entitylivingbase.deathTime + partialTicks; float f1 = (float)entitylivingbase.deathTime + partialTicks;
WCF.glRotatef(40.0F - 8000.0F / (f1 + 200.0F), 0.0F, 0.0F, 1.0F); GL11.glRotatef(40.0F - 8000.0F / (f1 + 200.0F), 0.0F, 0.0F, 1.0F);
} }
if (f < 0.0F) if (f < 0.0F)
@ -415,9 +414,9 @@ public class EntityRenderer {
f = f / (float)entitylivingbase.maxHurtTime; f = f / (float)entitylivingbase.maxHurtTime;
f = ExtMath.sin(f * f * f * f * (float)Math.PI); f = ExtMath.sin(f * f * f * f * (float)Math.PI);
float f2 = entitylivingbase.attackedYaw; float f2 = entitylivingbase.attackedYaw;
WCF.glRotatef(-f2, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f2, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-f * 14.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(-f * 14.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(f2, 0.0F, 1.0F, 0.0F); GL11.glRotatef(f2, 0.0F, 1.0F, 0.0F);
} }
} }
@ -433,10 +432,10 @@ public class EntityRenderer {
float f1 = -(entityplayer.walkDistMod + f * partialTicks); float f1 = -(entityplayer.walkDistMod + f * partialTicks);
float f2 = entityplayer.prevCameraYaw + (entityplayer.cameraYaw - entityplayer.prevCameraYaw) * partialTicks; float f2 = entityplayer.prevCameraYaw + (entityplayer.cameraYaw - entityplayer.prevCameraYaw) * partialTicks;
float f3 = entityplayer.prevCamPitch + (entityplayer.camPitch - entityplayer.prevCamPitch) * partialTicks; float f3 = entityplayer.prevCamPitch + (entityplayer.camPitch - entityplayer.prevCamPitch) * partialTicks;
WCF.glTranslatef(ExtMath.sin(f1 * (float)Math.PI) * f2 * 0.5F, -Math.abs(ExtMath.cos(f1 * (float)Math.PI) * f2), 0.0F); GL11.glTranslatef(ExtMath.sin(f1 * (float)Math.PI) * f2 * 0.5F, -Math.abs(ExtMath.cos(f1 * (float)Math.PI) * f2), 0.0F);
WCF.glRotatef(ExtMath.sin(f1 * (float)Math.PI) * f2 * 3.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(ExtMath.sin(f1 * (float)Math.PI) * f2 * 3.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(Math.abs(ExtMath.cos(f1 * (float)Math.PI - 0.2F) * f2) * 5.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(Math.abs(ExtMath.cos(f1 * (float)Math.PI - 0.2F) * f2) * 5.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(f3, 1.0F, 0.0F, 0.0F); GL11.glRotatef(f3, 1.0F, 0.0F, 0.0F);
} }
} }
@ -479,7 +478,7 @@ public class EntityRenderer {
if (this.gm.debugCamEnable) if (this.gm.debugCamEnable)
{ {
WCF.glTranslatef(0.0F, 0.0F, (float)(-d3)); GL11.glTranslatef(0.0F, 0.0F, (float)(-d3));
} }
else else
{ {
@ -518,37 +517,37 @@ public class EntityRenderer {
if (this.gm.thirdPersonView == 2) if (this.gm.thirdPersonView == 2)
{ {
WCF.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
} }
WCF.glRotatef(entity.rotPitch - f2, 1.0F, 0.0F, 0.0F); GL11.glRotatef(entity.rotPitch - f2, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(entity.rotYaw - f1, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entity.rotYaw - f1, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(0.0F, 0.0F, (float)(-d3)); GL11.glTranslatef(0.0F, 0.0F, (float)(-d3));
WCF.glRotatef(f1 - entity.rotYaw, 0.0F, 1.0F, 0.0F); GL11.glRotatef(f1 - entity.rotYaw, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(f2 - entity.rotPitch, 1.0F, 0.0F, 0.0F); GL11.glRotatef(f2 - entity.rotPitch, 1.0F, 0.0F, 0.0F);
} }
} }
else else
{ {
WCF.glTranslatef(0.0F, 0.0F, -0.1F); GL11.glTranslatef(0.0F, 0.0F, -0.1F);
} }
if (!this.gm.debugCamEnable || this.gm.thirdPersonView == 0) if (!this.gm.debugCamEnable || this.gm.thirdPersonView == 0)
{ {
WCF.glRotatef(entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks, 1.0F, 0.0F, 0.0F); GL11.glRotatef(entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks, 1.0F, 0.0F, 0.0F);
if (entity instanceof EntityAnimal) if (entity instanceof EntityAnimal)
{ {
EntityAnimal entityanimal = (EntityAnimal)entity; EntityAnimal entityanimal = (EntityAnimal)entity;
WCF.glRotatef(entityanimal.prevHeadYaw + (entityanimal.headYaw - entityanimal.prevHeadYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entityanimal.prevHeadYaw + (entityanimal.headYaw - entityanimal.prevHeadYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F);
} }
else else
{ {
WCF.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F);
} }
} }
WCF.glTranslatef(0.0F, -f, 0.0F); GL11.glTranslatef(0.0F, -f, 0.0F);
d0 = entity.prevX + (entity.posX - entity.prevX) * (double)partialTicks; d0 = entity.prevX + (entity.posX - entity.prevX) * (double)partialTicks;
d1 = entity.prevY + (entity.posY - entity.prevY) * (double)partialTicks + (double)f; d1 = entity.prevY + (entity.posY - entity.prevY) * (double)partialTicks + (double)f;
d2 = entity.prevZ + (entity.posZ - entity.prevZ) * (double)partialTicks; d2 = entity.prevZ + (entity.posZ - entity.prevZ) * (double)partialTicks;
@ -556,16 +555,16 @@ public class EntityRenderer {
} }
public void rotateCamera(Entity entity, float partialTicks) { public void rotateCamera(Entity entity, float partialTicks) {
WCF.glRotatef(360.0f - (entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks), 1.0F, 0.0F, 0.0F); GL11.glRotatef(360.0f - (entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks), 1.0F, 0.0F, 0.0F);
if (entity instanceof EntityAnimal) if (entity instanceof EntityAnimal)
{ {
EntityAnimal entityanimal = (EntityAnimal)entity; EntityAnimal entityanimal = (EntityAnimal)entity;
WCF.glRotatef(entityanimal.prevHeadYaw + (entityanimal.headYaw - entityanimal.prevHeadYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entityanimal.prevHeadYaw + (entityanimal.headYaw - entityanimal.prevHeadYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F);
} }
else else
{ {
WCF.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks + 180.0F, 0.0F, 1.0F, 0.0F);
} }
} }
@ -575,8 +574,8 @@ public class EntityRenderer {
private void setupCameraTransform(float partialTicks) private void setupCameraTransform(float partialTicks)
{ {
this.farPlaneDistance = (float)(this.gm.renderDistance * 16); this.farPlaneDistance = (float)(this.gm.renderDistance * 16);
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float f = 0.07F; float f = 0.07F;
// if (this.gm.anaglyph) // if (this.gm.anaglyph)
@ -591,8 +590,8 @@ public class EntityRenderer {
// } // }
Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * SQRT_2); Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * SQRT_2);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
// if (this.gm.anaglyph) // if (this.gm.anaglyph)
// { // {
@ -659,8 +658,8 @@ public class EntityRenderer {
{ {
// if (!this.debugView) // if (!this.debugView)
// { // {
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float f = 0.07F; float f = 0.07F;
// if (this.gm.anaglyph) // if (this.gm.anaglyph)
@ -669,15 +668,15 @@ public class EntityRenderer {
// } // }
Project.gluPerspective(this.getFOVModifier(partialTicks, false), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * 2.0F); Project.gluPerspective(this.getFOVModifier(partialTicks, false), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * 2.0F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
// if (this.gm.anaglyph) // if (this.gm.anaglyph)
// { // {
// SKC.glTranslatef((float)(xOffset * 2 - 1) * 0.1F, 0.0F, 0.0F); // SKC.glTranslatef((float)(xOffset * 2 - 1) * 0.1F, 0.0F, 0.0F);
// } // }
WCF.glPushMatrix(); GL11.glPushMatrix();
this.hurtCameraEffect(partialTicks); this.hurtCameraEffect(partialTicks);
// if (this.gm.viewBobbing) // if (this.gm.viewBobbing)
@ -694,7 +693,7 @@ public class EntityRenderer {
this.disableLightmap(); this.disableLightmap();
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
if (this.gm.thirdPersonView == 0) // && !flag) if (this.gm.thirdPersonView == 0) // && !flag)
{ {
@ -719,17 +718,17 @@ public class EntityRenderer {
public void enableLightmap() public void enableLightmap()
{ {
GlState.setActiveTexture(GL13.GL_TEXTURE1); GlState.setActiveTexture(GL13.GL_TEXTURE1);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float f = 0.00390625F; float f = 0.00390625F;
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
WCF.glTranslatef(8.0F, 8.0F, 8.0F); GL11.glTranslatef(8.0F, 8.0F, 8.0F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
this.gm.getTextureManager().bindTexture(locationLightMap); this.gm.getTextureManager().bindTexture(locationLightMap);
WCF.glTexParameteri(GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_LINEAR);
WCF.glTexParameteri(GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_LINEAR);
WCF.glTexParameteri(GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_CLAMP);
WCF.glTexParameteri(GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_CLAMP);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
GlState.enableTexture2D(); GlState.enableTexture2D();
GlState.setActiveTexture(GL13.GL_TEXTURE0); GlState.setActiveTexture(GL13.GL_TEXTURE0);
@ -957,7 +956,7 @@ public class EntityRenderer {
boolean flag = this.gm.getRenderViewEntity() != null && this.gm.getRenderViewEntity().isPlayer(); boolean flag = this.gm.getRenderViewEntity() != null && this.gm.getRenderViewEntity().isPlayer();
GlState.enableCull(); GlState.enableCull();
this.updateFogColor(partialTicks); this.updateFogColor(partialTicks);
WCF.glClear(16640); GL11.glClear(16640);
this.setupCameraTransform(partialTicks); this.setupCameraTransform(partialTicks);
ActiveRenderInfo.updateRenderInfo(this.gm.thePlayer, this.gm.thirdPersonView == 2); ActiveRenderInfo.updateRenderInfo(this.gm.thePlayer, this.gm.thirdPersonView == 2);
Entity entity = this.gm.getRenderViewEntity(); Entity entity = this.gm.getRenderViewEntity();
@ -968,15 +967,15 @@ public class EntityRenderer {
if (this.gm.renderDistance >= 4) if (this.gm.renderDistance >= 4)
{ {
this.setupFog(-1, partialTicks); this.setupFog(-1, partialTicks);
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * 2.0F); Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * 2.0F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
renderglobal.renderSky(partialTicks); renderglobal.renderSky(partialTicks);
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * SQRT_2); Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * SQRT_2);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
this.setupFog(0, partialTicks); this.setupFog(0, partialTicks);
@ -991,8 +990,8 @@ public class EntityRenderer {
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
renderglobal.setupTerrain(entity, (double)partialTicks, this.frameCount++, this.gm.thePlayer.noclip); renderglobal.setupTerrain(entity, (double)partialTicks, this.frameCount++, this.gm.thePlayer.noclip);
this.gm.renderGlobal.updateChunks(finishTimeNano); this.gm.renderGlobal.updateChunks(finishTimeNano);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.disableAlpha(); GlState.disableAlpha();
renderglobal.renderBlockLayer(BlockLayer.SOLID, (double)partialTicks, entity); renderglobal.renderBlockLayer(BlockLayer.SOLID, (double)partialTicks, entity);
GlState.enableAlpha(); GlState.enableAlpha();
@ -1005,16 +1004,16 @@ public class EntityRenderer {
// if (!this.debugView) // if (!this.debugView)
// { // {
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
ItemRenderer.enableStandardItemLighting(); ItemRenderer.enableStandardItemLighting();
renderglobal.renderEntities(entity, partialTicks); renderglobal.renderEntities(entity, partialTicks);
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
this.disableLightmap(); this.disableLightmap();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
if (this.gm.pointed != null && entity.isInsideOfLiquid() && flag) if (this.gm.pointed != null && entity.isInsideOfLiquid() && flag)
{ {
@ -1025,8 +1024,8 @@ public class EntityRenderer {
} }
// } // }
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glPopMatrix(); GL11.glPopMatrix();
if (flag && this.gm.pointed != null && !entity.isInsideOfLiquid()) if (flag && this.gm.pointed != null && !entity.isInsideOfLiquid())
{ {
@ -1081,7 +1080,7 @@ public class EntityRenderer {
// if (this.renderHand) // if (this.renderHand)
// { // {
WCF.glClear(256); GL11.glClear(256);
this.renderHand(partialTicks); this.renderHand(partialTicks);
// } // }
} }
@ -1090,21 +1089,21 @@ public class EntityRenderer {
{ {
if (this.gm.renderDistance >= 4) if (this.gm.renderDistance >= 4)
{ {
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * 4.0F); Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * 4.0F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
WCF.glPushMatrix(); GL11.glPushMatrix();
this.setupFog(0, partialTicks); this.setupFog(0, partialTicks);
// renderGlobalIn.renderClouds(partialTicks); // renderGlobalIn.renderClouds(partialTicks);
if(this.gm.theWorld.dimension.getType().clouds) if(this.gm.theWorld.dimension.getType().clouds)
renderGlobalIn.renderClouds(partialTicks); renderGlobalIn.renderClouds(partialTicks);
GlState.disableFog(); GlState.disableFog();
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glMatrixMode(5889); GL11.glMatrixMode(5889);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * SQRT_2); Project.gluPerspective(this.getFOVModifier(partialTicks, true), (float)this.gm.fb_x / (float)this.gm.fb_y, 0.05F, this.farPlaneDistance * SQRT_2);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
} }
@ -1224,7 +1223,7 @@ public class EntityRenderer {
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
GlState.disableCull(); GlState.disableCull();
WCF.glNormal3f(0.0F, 1.0F, 0.0F); GL11.glNormal3f(0.0F, 1.0F, 0.0F);
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
GlState.alphaFunc(516, 0.1F); GlState.alphaFunc(516, 0.1F);
@ -1597,8 +1596,8 @@ public class EntityRenderer {
// flag = ((EntityNPC)entity).capabilities.isCreativeMode; // flag = ((EntityNPC)entity).capabilities.isCreativeMode;
// } // }
WCF.glFog(GL11.GL_FOG_COLOR, (FloatBuffer)this.setFogColorBuffer(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 1.0F)); GL11.glFogfv(GL11.GL_FOG_COLOR, (FloatBuffer)this.setFogColorBuffer(this.fogColorRed, this.fogColorGreen, this.fogColorBlue, 1.0F));
WCF.glNormal3f(0.0F, -1.0F, 0.0F); GL11.glNormal3f(0.0F, -1.0F, 0.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
Block block = ActiveRenderInfo.getBlockAtEntityViewpoint(this.gm.theWorld, entity, partial); Block block = ActiveRenderInfo.getBlockAtEntityViewpoint(this.gm.theWorld, entity, partial);

View file

@ -4,8 +4,9 @@ import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import org.lwjgl.opengl.GL11;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BoundingBox; import game.world.BoundingBox;
public class Frustum { public class Frustum {
@ -43,8 +44,8 @@ public class Frustum {
public void init() { public void init() {
this.projection.clear(); this.projection.clear();
this.modelview.clear(); this.modelview.clear();
WCF.glGetFloat(2983, this.projection); GL11.glGetFloatv(2983, this.projection);
WCF.glGetFloat(2982, this.modelview); GL11.glGetFloatv(2982, this.modelview);
float[] proj = this.projectionMat; float[] proj = this.projectionMat;
float[] view = this.modelviewMat; float[] view = this.modelviewMat;
this.projection.flip().limit(16); this.projection.flip().limit(16);

View file

@ -2,8 +2,7 @@ package game.renderer;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL13;
import org.lwjgl.opengl.GL14;
import game.window.WCF;
public class GlState public class GlState
{ {
@ -44,7 +43,7 @@ public class GlState
{ {
alphaState.func = func; alphaState.func = func;
alphaState.ref = ref; alphaState.ref = ref;
WCF.glAlphaFunc(func, ref); GL11.glAlphaFunc(func, ref);
} }
} }
@ -84,7 +83,7 @@ public class GlState
{ {
colorMaterialState.face = face; colorMaterialState.face = face;
colorMaterialState.mode = mode; colorMaterialState.mode = mode;
WCF.glColorMaterial(face, mode); GL11.glColorMaterial(face, mode);
} }
} }
@ -103,7 +102,7 @@ public class GlState
if (depthFunc != depthState.depthFunc) if (depthFunc != depthState.depthFunc)
{ {
depthState.depthFunc = depthFunc; depthState.depthFunc = depthFunc;
WCF.glDepthFunc(depthFunc); GL11.glDepthFunc(depthFunc);
} }
} }
@ -112,7 +111,7 @@ public class GlState
if (flagIn != depthState.maskEnabled) if (flagIn != depthState.maskEnabled)
{ {
depthState.maskEnabled = flagIn; depthState.maskEnabled = flagIn;
WCF.glDepthMask(flagIn); GL11.glDepthMask(flagIn);
} }
} }
@ -132,7 +131,7 @@ public class GlState
{ {
blendState.srcFactor = srcFactor; blendState.srcFactor = srcFactor;
blendState.dstFactor = dstFactor; blendState.dstFactor = dstFactor;
WCF.glBlendFunc(srcFactor, dstFactor); GL11.glBlendFunc(srcFactor, dstFactor);
} }
} }
@ -144,7 +143,7 @@ public class GlState
blendState.dstFactor = dstFactor; blendState.dstFactor = dstFactor;
blendState.srcFactorAlpha = srcFactorAlpha; blendState.srcFactorAlpha = srcFactorAlpha;
blendState.dstFactorAlpha = dstFactorAlpha; blendState.dstFactorAlpha = dstFactorAlpha;
WCF.glBlendFuncSeparate(srcFactor, dstFactor, srcFactorAlpha, dstFactorAlpha); GL14.glBlendFuncSeparate(srcFactor, dstFactor, srcFactorAlpha, dstFactorAlpha);
} }
} }
@ -177,7 +176,7 @@ public class GlState
if (param != fogState.mode) if (param != fogState.mode)
{ {
fogState.mode = param; fogState.mode = param;
WCF.glFogi(GL11.GL_FOG_MODE, param); GL11.glFogi(GL11.GL_FOG_MODE, param);
} }
} }
@ -186,7 +185,7 @@ public class GlState
if (param != fogState.density) if (param != fogState.density)
{ {
fogState.density = param; fogState.density = param;
WCF.glFogf(GL11.GL_FOG_DENSITY, param); GL11.glFogf(GL11.GL_FOG_DENSITY, param);
} }
} }
@ -195,7 +194,7 @@ public class GlState
if (param != fogState.start) if (param != fogState.start)
{ {
fogState.start = param; fogState.start = param;
WCF.glFogf(GL11.GL_FOG_START, param); GL11.glFogf(GL11.GL_FOG_START, param);
} }
} }
@ -204,7 +203,7 @@ public class GlState
if (param != fogState.end) if (param != fogState.end)
{ {
fogState.end = param; fogState.end = param;
WCF.glFogf(GL11.GL_FOG_END, param); GL11.glFogf(GL11.GL_FOG_END, param);
} }
} }
@ -223,7 +222,7 @@ public class GlState
if (mode != cullState.mode) if (mode != cullState.mode)
{ {
cullState.mode = mode; cullState.mode = mode;
WCF.glCullFace(mode); GL11.glCullFace(mode);
} }
} }
@ -243,7 +242,7 @@ public class GlState
{ {
polygonOffsetState.factor = factor; polygonOffsetState.factor = factor;
polygonOffsetState.units = units; polygonOffsetState.units = units;
WCF.glPolygonOffset(factor, units); GL11.glPolygonOffset(factor, units);
} }
} }
@ -318,7 +317,7 @@ public class GlState
if (activeTextureUnit != texture - GL13.GL_TEXTURE0) if (activeTextureUnit != texture - GL13.GL_TEXTURE0)
{ {
activeTextureUnit = texture - GL13.GL_TEXTURE0; activeTextureUnit = texture - GL13.GL_TEXTURE0;
WCF.glActiveTexture(texture); GL13.glActiveTexture(texture);
} }
} }
@ -334,7 +333,7 @@ public class GlState
public static void deleteTexture(int texture) public static void deleteTexture(int texture)
{ {
WCF.glDeleteTextures(texture); GL11.glDeleteTextures(texture);
for (GlState.TextureState glstatemanager$texturestate : textureState) for (GlState.TextureState glstatemanager$texturestate : textureState)
{ {
@ -350,7 +349,7 @@ public class GlState
if (texture != textureState[activeTextureUnit].textureName) if (texture != textureState[activeTextureUnit].textureName)
{ {
textureState[activeTextureUnit].textureName = texture; textureState[activeTextureUnit].textureName = texture;
WCF.glBindTexture(texture); GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture);
} }
} }
@ -375,7 +374,7 @@ public class GlState
if (mode != activeShadeModel) if (mode != activeShadeModel)
{ {
activeShadeModel = mode; activeShadeModel = mode;
WCF.glShadeModel(mode); GL11.glShadeModel(mode);
} }
} }
@ -397,7 +396,7 @@ public class GlState
colorMaskState.green = green; colorMaskState.green = green;
colorMaskState.blue = blue; colorMaskState.blue = blue;
colorMaskState.alpha = alpha; colorMaskState.alpha = alpha;
WCF.glColorMask(red, green, blue, alpha); GL11.glColorMask(red, green, blue, alpha);
} }
} }
@ -406,7 +405,7 @@ public class GlState
if (depth != clearState.depth) if (depth != clearState.depth)
{ {
clearState.depth = depth; clearState.depth = depth;
WCF.glClearDepth(depth); GL11.glClearDepth(depth);
} }
} }
@ -418,7 +417,7 @@ public class GlState
clearState.color.green = green; clearState.color.green = green;
clearState.color.blue = blue; clearState.color.blue = blue;
clearState.color.alpha = alpha; clearState.color.alpha = alpha;
WCF.glClearColor(red, green, blue, alpha); GL11.glClearColor(red, green, blue, alpha);
} }
} }
@ -430,7 +429,7 @@ public class GlState
colorState.green = colorGreen; colorState.green = colorGreen;
colorState.blue = colorBlue; colorState.blue = colorBlue;
colorState.alpha = colorAlpha; colorState.alpha = colorAlpha;
WCF.glColor4f(colorRed, colorGreen, colorBlue, colorAlpha); GL11.glColor4f(colorRed, colorGreen, colorBlue, colorAlpha);
} }
} }
@ -517,11 +516,11 @@ public class GlState
if (state) if (state)
{ {
WCF.glEnable(this.capability); GL11.glEnable(this.capability);
} }
else else
{ {
WCF.glDisable(this.capability); GL11.glDisable(this.capability);
} }
} }
} }

View file

@ -21,7 +21,6 @@ import game.renderer.entity.RenderNpc;
import game.renderer.texture.TextureAtlasSprite; import game.renderer.texture.TextureAtlasSprite;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.State; import game.world.State;
import game.world.Vec3; import game.world.Vec3;
@ -58,11 +57,11 @@ public class ItemRenderer
public static void enableGUIStandardItemLighting() public static void enableGUIStandardItemLighting()
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glRotatef(-30.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-30.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(165.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(165.0F, 1.0F, 0.0F, 0.0F);
enableStandardItemLighting(); enableStandardItemLighting();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
public static void enableStandardItemLighting() public static void enableStandardItemLighting()
@ -75,18 +74,18 @@ public class ItemRenderer
float f = 0.4F; float f = 0.4F;
float f1 = 0.6F; float f1 = 0.6F;
float f2 = 0.0F; float f2 = 0.0F;
WCF.glLight(GL11.GL_LIGHT0, GL11.GL_POSITION, setColorBuffer( GL11.glLightfv(GL11.GL_LIGHT0, GL11.GL_POSITION, setColorBuffer(
(float)LIGHT0_POS.xCoord, (float)LIGHT0_POS.yCoord, (float)LIGHT0_POS.zCoord, 0.0f)); (float)LIGHT0_POS.xCoord, (float)LIGHT0_POS.yCoord, (float)LIGHT0_POS.zCoord, 0.0f));
WCF.glLight(GL11.GL_LIGHT0, GL11.GL_DIFFUSE, setColorBuffer(f1, f1, f1, 1.0F)); GL11.glLightfv(GL11.GL_LIGHT0, GL11.GL_DIFFUSE, setColorBuffer(f1, f1, f1, 1.0F));
WCF.glLight(GL11.GL_LIGHT0, GL11.GL_AMBIENT, setColorBuffer(0.0F, 0.0F, 0.0F, 1.0F)); GL11.glLightfv(GL11.GL_LIGHT0, GL11.GL_AMBIENT, setColorBuffer(0.0F, 0.0F, 0.0F, 1.0F));
WCF.glLight(GL11.GL_LIGHT0, GL11.GL_SPECULAR, setColorBuffer(f2, f2, f2, 1.0F)); GL11.glLightfv(GL11.GL_LIGHT0, GL11.GL_SPECULAR, setColorBuffer(f2, f2, f2, 1.0F));
WCF.glLight(GL11.GL_LIGHT1, GL11.GL_POSITION, setColorBuffer( GL11.glLightfv(GL11.GL_LIGHT1, GL11.GL_POSITION, setColorBuffer(
(float)LIGHT1_POS.xCoord, (float)LIGHT1_POS.yCoord, (float)LIGHT1_POS.zCoord, 0.0f)); (float)LIGHT1_POS.xCoord, (float)LIGHT1_POS.yCoord, (float)LIGHT1_POS.zCoord, 0.0f));
WCF.glLight(GL11.GL_LIGHT1, GL11.GL_DIFFUSE, setColorBuffer(f1, f1, f1, 1.0F)); GL11.glLightfv(GL11.GL_LIGHT1, GL11.GL_DIFFUSE, setColorBuffer(f1, f1, f1, 1.0F));
WCF.glLight(GL11.GL_LIGHT1, GL11.GL_AMBIENT, setColorBuffer(0.0F, 0.0F, 0.0F, 1.0F)); GL11.glLightfv(GL11.GL_LIGHT1, GL11.GL_AMBIENT, setColorBuffer(0.0F, 0.0F, 0.0F, 1.0F));
WCF.glLight(GL11.GL_LIGHT1, GL11.GL_SPECULAR, setColorBuffer(f2, f2, f2, 1.0F)); GL11.glLightfv(GL11.GL_LIGHT1, GL11.GL_SPECULAR, setColorBuffer(f2, f2, f2, 1.0F));
GlState.shadeModel(7424); GlState.shadeModel(7424);
WCF.glLightModel(GL11.GL_LIGHT_MODEL_AMBIENT, setColorBuffer(f, f, f, 1.0F)); GL11.glLightModelfv(GL11.GL_LIGHT_MODEL_AMBIENT, setColorBuffer(f, f, f, 1.0F));
} }
public static void disableStandardItemLighting() public static void disableStandardItemLighting()
@ -111,11 +110,11 @@ public class ItemRenderer
Item item = heldStack.getItem(); Item item = heldStack.getItem();
if(item.isFirstPerson() || transform != Transforms.Camera.FIRST_PERSON) { if(item.isFirstPerson() || transform != Transforms.Camera.FIRST_PERSON) {
Block block = item.getBlock(); Block block = item.getBlock();
WCF.glPushMatrix(); GL11.glPushMatrix();
if (this.itemRenderer.shouldRenderItemIn3D(heldStack)) if (this.itemRenderer.shouldRenderItemIn3D(heldStack))
{ {
WCF.glScalef(2.0F, 2.0F, 2.0F); GL11.glScalef(2.0F, 2.0F, 2.0F);
if (this.isBlockTranslucent(block)) if (this.isBlockTranslucent(block))
{ {
@ -130,7 +129,7 @@ public class ItemRenderer
GlState.depthMask(true); GlState.depthMask(true);
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }
} }
@ -150,11 +149,11 @@ public class ItemRenderer
*/ */
private void rotateArroundXAndY(float angle, float angleY) private void rotateArroundXAndY(float angle, float angleY)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glRotatef(angle, 1.0F, 0.0F, 0.0F); GL11.glRotatef(angle, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(angleY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(angleY, 0.0F, 1.0F, 0.0F);
ItemRenderer.enableStandardItemLighting(); ItemRenderer.enableStandardItemLighting();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
/** /**
@ -165,7 +164,7 @@ public class ItemRenderer
int i = this.gm.theWorld.getCombinedLight(new BlockPos(clientPlayer.posX, clientPlayer.posY + (double)clientPlayer.getEyeHeight(), clientPlayer.posZ), 0); int i = this.gm.theWorld.getCombinedLight(new BlockPos(clientPlayer.posX, clientPlayer.posY + (double)clientPlayer.getEyeHeight(), clientPlayer.posZ), 0);
float f = (float)(i & 65535); float f = (float)(i & 65535);
float f1 = (float)(i >> 16); float f1 = (float)(i >> 16);
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, f, f1); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, f, f1);
} }
/** /**
@ -175,8 +174,8 @@ public class ItemRenderer
{ {
float f = entityplayerspIn.prevRenderArmPitch + (entityplayerspIn.renderArmPitch - entityplayerspIn.prevRenderArmPitch) * partialTicks; float f = entityplayerspIn.prevRenderArmPitch + (entityplayerspIn.renderArmPitch - entityplayerspIn.prevRenderArmPitch) * partialTicks;
float f1 = entityplayerspIn.prevRenderArmYaw + (entityplayerspIn.renderArmYaw - entityplayerspIn.prevRenderArmYaw) * partialTicks; float f1 = entityplayerspIn.prevRenderArmYaw + (entityplayerspIn.renderArmYaw - entityplayerspIn.prevRenderArmYaw) * partialTicks;
WCF.glRotatef((entityplayerspIn.rotPitch - f) * 0.1F, 1.0F, 0.0F, 0.0F); GL11.glRotatef((entityplayerspIn.rotPitch - f) * 0.1F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef((entityplayerspIn.rotYaw - f1) * 0.1F, 0.0F, 1.0F, 0.0F); GL11.glRotatef((entityplayerspIn.rotYaw - f1) * 0.1F, 0.0F, 1.0F, 0.0F);
} }
/** /**
@ -283,21 +282,21 @@ public class ItemRenderer
float f = -0.3F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI); float f = -0.3F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI);
float f1 = 0.4F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI * 2.0F); float f1 = 0.4F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI * 2.0F);
float f2 = -0.4F * ExtMath.sin(swingProgress * (float)Math.PI); float f2 = -0.4F * ExtMath.sin(swingProgress * (float)Math.PI);
WCF.glTranslatef(f, f1, f2); GL11.glTranslatef(f, f1, f2);
WCF.glTranslatef(0.64000005F, -0.6F, -0.71999997F); GL11.glTranslatef(0.64000005F, -0.6F, -0.71999997F);
WCF.glTranslatef(0.0F, equipProgress * -0.6F, 0.0F); GL11.glTranslatef(0.0F, equipProgress * -0.6F, 0.0F);
WCF.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
float f3 = ExtMath.sin(swingProgress * swingProgress * (float)Math.PI); float f3 = ExtMath.sin(swingProgress * swingProgress * (float)Math.PI);
float f4 = ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI); float f4 = ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI);
WCF.glRotatef(f4 * 70.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(f4 * 70.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(f3 * -20.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(f3 * -20.0F, 0.0F, 0.0F, 1.0F);
this.gm.getTextureManager().bindTexture(clientPlayer.getLocationSkin()); this.gm.getTextureManager().bindTexture(clientPlayer.getLocationSkin());
WCF.glTranslatef(-1.0F, 3.6F, 3.5F); GL11.glTranslatef(-1.0F, 3.6F, 3.5F);
WCF.glRotatef(120.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(120.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(200.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(200.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
WCF.glScalef(1.0F, 1.0F, 1.0F); GL11.glScalef(1.0F, 1.0F, 1.0F);
WCF.glTranslatef(5.6F, 0.0F, 0.0F); GL11.glTranslatef(5.6F, 0.0F, 0.0F);
RenderNpc render = this.renderManager.getRenderObject(this.gm.thePlayer.getModel()); RenderNpc render = this.renderManager.getRenderObject(this.gm.thePlayer.getModel());
GlState.disableCull(); GlState.disableCull();
render.renderPlayerArm(this.gm.thePlayer); render.renderPlayerArm(this.gm.thePlayer);
@ -314,7 +313,7 @@ public class ItemRenderer
float f = -0.4F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI); float f = -0.4F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI);
float f1 = 0.2F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI * 2.0F); float f1 = 0.2F * ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI * 2.0F);
float f2 = -0.2F * ExtMath.sin(swingProgress * (float)Math.PI); float f2 = -0.2F * ExtMath.sin(swingProgress * (float)Math.PI);
WCF.glTranslatef(f, f1, f2); GL11.glTranslatef(f, f1, f2);
} }
// /** // /**
@ -346,15 +345,15 @@ public class ItemRenderer
*/ */
private void transformFirstPersonItem(float equipProgress, float swingProgress) private void transformFirstPersonItem(float equipProgress, float swingProgress)
{ {
WCF.glTranslatef(0.56F, -0.52F, -0.71999997F); GL11.glTranslatef(0.56F, -0.52F, -0.71999997F);
WCF.glTranslatef(0.0F, equipProgress * -0.6F, 0.0F); GL11.glTranslatef(0.0F, equipProgress * -0.6F, 0.0F);
WCF.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
float f = ExtMath.sin(swingProgress * swingProgress * (float)Math.PI); float f = ExtMath.sin(swingProgress * swingProgress * (float)Math.PI);
float f1 = ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI); float f1 = ExtMath.sin(ExtMath.sqrtf(swingProgress) * (float)Math.PI);
WCF.glRotatef(f * -20.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(f * -20.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(f1 * -20.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(f1 * -20.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(f1 * -80.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(f1 * -80.0F, 1.0F, 0.0F, 0.0F);
WCF.glScalef(0.4F, 0.4F, 0.4F); GL11.glScalef(0.4F, 0.4F, 0.4F);
} }
/** /**
@ -364,10 +363,10 @@ public class ItemRenderer
*/ */
private void doBowTransformations(float partialTicks, EntityNPC clientPlayer) private void doBowTransformations(float partialTicks, EntityNPC clientPlayer)
{ {
WCF.glRotatef(-18.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(-18.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(-12.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-12.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-8.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-8.0F, 1.0F, 0.0F, 0.0F);
WCF.glTranslatef(-0.9F, 0.2F, 0.0F); GL11.glTranslatef(-0.9F, 0.2F, 0.0F);
float f = (float)this.itemToRender.getMaxItemUseDuration() - ((float)clientPlayer.getItemInUseCount() - partialTicks + 1.0F); float f = (float)this.itemToRender.getMaxItemUseDuration() - ((float)clientPlayer.getItemInUseCount() - partialTicks + 1.0F);
float f1 = f / 20.0F; float f1 = f / 20.0F;
f1 = (f1 * f1 + f1 * 2.0F) / 3.0F; f1 = (f1 * f1 + f1 * 2.0F) / 3.0F;
@ -382,11 +381,11 @@ public class ItemRenderer
float f2 = ExtMath.sin((f - 0.1F) * 1.3F); float f2 = ExtMath.sin((f - 0.1F) * 1.3F);
float f3 = f1 - 0.1F; float f3 = f1 - 0.1F;
float f4 = f2 * f3; float f4 = f2 * f3;
WCF.glTranslatef(f4 * 0.0F, f4 * 0.01F, f4 * 0.0F); GL11.glTranslatef(f4 * 0.0F, f4 * 0.01F, f4 * 0.0F);
} }
WCF.glTranslatef(f1 * 0.0F, f1 * 0.0F, f1 * 0.1F); GL11.glTranslatef(f1 * 0.0F, f1 * 0.0F, f1 * 0.1F);
WCF.glScalef(1.0F, 1.0F, 1.0F + f1 * 0.2F); GL11.glScalef(1.0F, 1.0F, 1.0F + f1 * 0.2F);
} }
/** /**
@ -394,10 +393,10 @@ public class ItemRenderer
*/ */
private void doBlockTransformations() private void doBlockTransformations()
{ {
WCF.glTranslatef(-0.5F, 0.2F, 0.0F); GL11.glTranslatef(-0.5F, 0.2F, 0.0F);
WCF.glRotatef(30.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(30.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-80.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-80.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(60.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(60.0F, 0.0F, 1.0F, 0.0F);
} }
/** /**
@ -414,7 +413,7 @@ public class ItemRenderer
this.setLightMapFromPlayer(clientplayer); this.setLightMapFromPlayer(clientplayer);
this.rotateWithPlayerRotations(clientplayer, partialTicks); this.rotateWithPlayerRotations(clientplayer, partialTicks);
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glPushMatrix(); GL11.glPushMatrix();
if (this.itemToRender != null) if (this.itemToRender != null)
{ {
@ -462,7 +461,7 @@ public class ItemRenderer
this.renderPlayerArm(clientplayer, f, f1); this.renderPlayerArm(clientplayer, f, f1);
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
} }
@ -519,7 +518,7 @@ public class ItemRenderer
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
float f = 0.1F; float f = 0.1F;
GlState.color(0.1F, 0.1F, 0.1F, 0.5F); GlState.color(0.1F, 0.1F, 0.1F, 0.5F);
WCF.glPushMatrix(); GL11.glPushMatrix();
float f1 = -1.0F; float f1 = -1.0F;
float f2 = 1.0F; float f2 = 1.0F;
float f3 = -1.0F; float f3 = -1.0F;
@ -535,7 +534,7 @@ public class ItemRenderer
worldrenderer.pos(1.0D, 1.0D, -0.5D).tex((double)f6, (double)f8).endVertex(); worldrenderer.pos(1.0D, 1.0D, -0.5D).tex((double)f6, (double)f8).endVertex();
worldrenderer.pos(-1.0D, 1.0D, -0.5D).tex((double)f7, (double)f8).endVertex(); worldrenderer.pos(-1.0D, 1.0D, -0.5D).tex((double)f7, (double)f8).endVertex();
Tessellator.draw(); Tessellator.draw();
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
} }
@ -557,7 +556,7 @@ public class ItemRenderer
for (int i = 0; i < 2; ++i) for (int i = 0; i < 2; ++i)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
TextureAtlasSprite textureatlassprite = this.gm.getTextureMapBlocks().getAtlasSprite("blocks/fire_layer_1"); TextureAtlasSprite textureatlassprite = this.gm.getTextureMapBlocks().getAtlasSprite("blocks/fire_layer_1");
this.gm.getTextureManager().bindTexture(TextureMap.locationBlocksTexture); this.gm.getTextureManager().bindTexture(TextureMap.locationBlocksTexture);
float f1 = textureatlassprite.getMinU(); float f1 = textureatlassprite.getMinU();
@ -569,15 +568,15 @@ public class ItemRenderer
float f7 = 0.0F - f / 2.0F; float f7 = 0.0F - f / 2.0F;
float f8 = f7 + f; float f8 = f7 + f;
float f9 = -0.5F; float f9 = -0.5F;
WCF.glTranslatef((float)(-(i * 2 - 1)) * 0.24F, -0.3F, 0.0F); GL11.glTranslatef((float)(-(i * 2 - 1)) * 0.24F, -0.3F, 0.0F);
WCF.glRotatef((float)(i * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef((float)(i * 2 - 1) * 10.0F, 0.0F, 1.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos((double)f5, (double)f7, (double)f9).tex((double)f2, (double)f4).endVertex(); worldrenderer.pos((double)f5, (double)f7, (double)f9).tex((double)f2, (double)f4).endVertex();
worldrenderer.pos((double)f6, (double)f7, (double)f9).tex((double)f1, (double)f4).endVertex(); worldrenderer.pos((double)f6, (double)f7, (double)f9).tex((double)f1, (double)f4).endVertex();
worldrenderer.pos((double)f6, (double)f8, (double)f9).tex((double)f1, (double)f3).endVertex(); worldrenderer.pos((double)f6, (double)f8, (double)f9).tex((double)f1, (double)f3).endVertex();
worldrenderer.pos((double)f5, (double)f8, (double)f9).tex((double)f2, (double)f3).endVertex(); worldrenderer.pos((double)f5, (double)f8, (double)f9).tex((double)f2, (double)f3).endVertex();
Tessellator.draw(); Tessellator.draw();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);

View file

@ -36,7 +36,7 @@ import java.nio.ByteOrder;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import java.nio.IntBuffer; import java.nio.IntBuffer;
import game.window.WCF; import org.lwjgl.opengl.GL11;
/** /**
* Project.java * Project.java
@ -251,7 +251,7 @@ public class Project {
matrix.put(3 * 4 + 2, -2 * zNear * zFar / deltaZ); matrix.put(3 * 4 + 2, -2 * zNear * zFar / deltaZ);
matrix.put(3 * 4 + 3, 0); matrix.put(3 * 4 + 3, 0);
WCF.glMultMatrix(matrix); GL11.glMultMatrixf(matrix);
} }
/** /**
@ -311,8 +311,8 @@ public class Project {
matrix.put(1 * 4 + 2, -forward[1]); matrix.put(1 * 4 + 2, -forward[1]);
matrix.put(2 * 4 + 2, -forward[2]); matrix.put(2 * 4 + 2, -forward[2]);
WCF.glMultMatrix(matrix); GL11.glMultMatrixf(matrix);
WCF.glTranslatef(-eyex, -eyey, -eyez); GL11.glTranslatef(-eyex, -eyey, -eyez);
} }
/** /**

View file

@ -13,6 +13,7 @@ import java.util.Set;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL13;
import org.lwjgl.opengl.GL15;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
@ -42,7 +43,6 @@ import game.rng.Random;
import game.tileentity.TileEntity; import game.tileentity.TileEntity;
import game.tileentity.TileEntityChest; import game.tileentity.TileEntityChest;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.BoundingBox; import game.world.BoundingBox;
import game.world.Chunk; import game.world.Chunk;
@ -526,7 +526,7 @@ public class RenderGlobal
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
WCF.glLineWidth(2.0F); GL11.glLineWidth(2.0F);
GlState.disableTexture2D(); GlState.disableTexture2D();
GlState.depthMask(false); GlState.depthMask(false);
@ -566,7 +566,7 @@ public class RenderGlobal
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
WCF.glLineWidth(2.0F); GL11.glLineWidth(2.0F);
GlState.disableTexture2D(); GlState.disableTexture2D();
GlState.depthMask(false); GlState.depthMask(false);
@ -1003,13 +1003,13 @@ public class RenderGlobal
// if (OpenGl.useVbo()) // if (OpenGl.useVbo())
// { // {
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
WCF.glClientActiveTexture(GL13.GL_TEXTURE0); GL13.glClientActiveTexture(GL13.GL_TEXTURE0);
WCF.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY); GL11.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY);
WCF.glClientActiveTexture(GL13.GL_TEXTURE1); GL13.glClientActiveTexture(GL13.GL_TEXTURE1);
WCF.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY); GL11.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY);
WCF.glClientActiveTexture(GL13.GL_TEXTURE0); GL13.glClientActiveTexture(GL13.GL_TEXTURE0);
WCF.glEnableClientState(GL11.GL_COLOR_ARRAY); GL11.glEnableClientState(GL11.GL_COLOR_ARRAY);
// } // }
this.renderChunkLayer(blockLayerIn); this.renderChunkLayer(blockLayerIn);
@ -1024,17 +1024,17 @@ public class RenderGlobal
switch (vertexformatelement$enumusage) switch (vertexformatelement$enumusage)
{ {
case POSITION: case POSITION:
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
break; break;
case UV: case UV:
WCF.glClientActiveTexture(GL13.GL_TEXTURE0 + i); GL13.glClientActiveTexture(GL13.GL_TEXTURE0 + i);
WCF.glDisableClientState(GL11.GL_TEXTURE_COORD_ARRAY); GL11.glDisableClientState(GL11.GL_TEXTURE_COORD_ARRAY);
WCF.glClientActiveTexture(GL13.GL_TEXTURE0); GL13.glClientActiveTexture(GL13.GL_TEXTURE0);
break; break;
case COLOR: case COLOR:
WCF.glDisableClientState(GL11.GL_COLOR_ARRAY); GL11.glDisableClientState(GL11.GL_COLOR_ARRAY);
GlState.resetColor(); GlState.resetColor();
} }
} }
@ -1081,31 +1081,31 @@ public class RenderGlobal
for (int i = 0; i < 6; ++i) for (int i = 0; i < 6; ++i)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
if (i == 1) if (i == 1)
{ {
WCF.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
} }
if (i == 2) if (i == 2)
{ {
WCF.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-90.0F, 1.0F, 0.0F, 0.0F);
} }
if (i == 3) if (i == 3)
{ {
WCF.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
} }
if (i == 4) if (i == 4)
{ {
WCF.glRotatef(90.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(90.0F, 0.0F, 0.0F, 1.0F);
} }
if (i == 5) if (i == 5)
{ {
WCF.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(-90.0F, 0.0F, 0.0F, 1.0F);
} }
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR);
@ -1114,7 +1114,7 @@ public class RenderGlobal
worldrenderer.pos(100.0D, -100.0D, 100.0D).tex(16.0D, 16.0D).color(40, 40, 40, 255).endVertex(); worldrenderer.pos(100.0D, -100.0D, 100.0D).tex(16.0D, 16.0D).color(40, 40, 40, 255).endVertex();
worldrenderer.pos(100.0D, -100.0D, -100.0D).tex(16.0D, 0.0D).color(40, 40, 40, 255).endVertex(); worldrenderer.pos(100.0D, -100.0D, -100.0D).tex(16.0D, 0.0D).color(40, 40, 40, 255).endVertex();
Tessellator.draw(); Tessellator.draw();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
GlState.depthMask(true); GlState.depthMask(true);
@ -1157,11 +1157,11 @@ public class RenderGlobal
// if (this.vboEnabled) // if (this.vboEnabled)
// { // {
this.skyVBO.bindBuffer(); this.skyVBO.bindBuffer();
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
WCF.glVertexPointer(3, GL11.GL_FLOAT, 12, 0L); GL11.nglVertexPointer(3, GL11.GL_FLOAT, 12, 0L);
this.skyVBO.drawArrays(7); this.skyVBO.drawArrays(7);
this.skyVBO.unbindBuffer(); this.skyVBO.unbindBuffer();
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
// } // }
// else // else
// { // {
@ -1180,10 +1180,10 @@ public class RenderGlobal
{ {
GlState.disableTexture2D(); GlState.disableTexture2D();
GlState.shadeModel(7425); GlState.shadeModel(7425);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(ExtMath.sin(this.theWorld.getCelestialAngleRadians(partialTicks)) < 0.0F ? 180.0F : 0.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(ExtMath.sin(this.theWorld.getCelestialAngleRadians(partialTicks)) < 0.0F ? 180.0F : 0.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(90.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(90.0F, 0.0F, 0.0F, 1.0F);
float f6 = afloat[0]; float f6 = afloat[0];
float f7 = afloat[1]; float f7 = afloat[1];
float f8 = afloat[2]; float f8 = afloat[2];
@ -1211,17 +1211,17 @@ public class RenderGlobal
} }
Tessellator.draw(); Tessellator.draw();
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.shadeModel(7424); GlState.shadeModel(7424);
} }
GlState.enableTexture2D(); GlState.enableTexture2D();
GlState.tryBlendFuncSeparate(770, 1, 1, 0); GlState.tryBlendFuncSeparate(770, 1, 1, 0);
WCF.glPushMatrix(); GL11.glPushMatrix();
float f16 = 1.0F - Math.max(this.theWorld.getRainStrength(), this.theWorld.getFogStrength()); float f16 = 1.0F - Math.max(this.theWorld.getRainStrength(), this.theWorld.getFogStrength());
GlState.color(1.0F, 1.0F, 1.0F, f16); GlState.color(1.0F, 1.0F, 1.0F, f16);
WCF.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-90.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(this.theWorld.getCelestialAngle(partialTicks) * 360.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.theWorld.getCelestialAngle(partialTicks) * 360.0F, 1.0F, 0.0F, 0.0F);
if(this.gm.theWorld.dimension.getType().sun) { if(this.gm.theWorld.dimension.getType().sun) {
float size = 30.0F; float size = 30.0F;
this.renderEngine.bindTexture(SUN_TEX); this.renderEngine.bindTexture(SUN_TEX);
@ -1266,11 +1266,11 @@ public class RenderGlobal
// if (this.vboEnabled) // if (this.vboEnabled)
// { // {
this.starVBO.bindBuffer(); this.starVBO.bindBuffer();
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
WCF.glVertexPointer(3, GL11.GL_FLOAT, 12, 0L); GL11.nglVertexPointer(3, GL11.GL_FLOAT, 12, 0L);
this.starVBO.drawArrays(7); this.starVBO.drawArrays(7);
this.starVBO.unbindBuffer(); this.starVBO.unbindBuffer();
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
// } // }
// else // else
// { // {
@ -1293,11 +1293,11 @@ public class RenderGlobal
// if (this.vboEnabled) // if (this.vboEnabled)
// { // {
this.dstarVBO.bindBuffer(); this.dstarVBO.bindBuffer();
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
WCF.glVertexPointer(3, GL11.GL_FLOAT, 12, 0L); GL11.nglVertexPointer(3, GL11.GL_FLOAT, 12, 0L);
this.dstarVBO.drawArrays(7); this.dstarVBO.drawArrays(7);
this.dstarVBO.unbindBuffer(); this.dstarVBO.unbindBuffer();
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
// } // }
// else // else
// { // {
@ -1309,7 +1309,7 @@ public class RenderGlobal
GlState.disableBlend(); GlState.disableBlend();
GlState.enableAlpha(); GlState.enableAlpha();
GlState.enableFog(); GlState.enableFog();
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.enableTexture2D(); GlState.enableTexture2D();
GlState.depthMask(true); GlState.depthMask(true);
} }
@ -1366,7 +1366,7 @@ public class RenderGlobal
int k = 8; int k = 8;
int l = 4; int l = 4;
float f21 = 9.765625E-4F; float f21 = 9.765625E-4F;
WCF.glScalef(12.0F, 1.0F, 12.0F); GL11.glScalef(12.0F, 1.0F, 12.0F);
for (int i1 = 0; i1 < 2; ++i1) for (int i1 = 0; i1 < 2; ++i1)
{ {
@ -1509,7 +1509,7 @@ public class RenderGlobal
GlState.enablePolygonOffset(); GlState.enablePolygonOffset();
GlState.alphaFunc(516, 0.1F); GlState.alphaFunc(516, 0.1F);
GlState.enableAlpha(); GlState.enableAlpha();
WCF.glPushMatrix(); GL11.glPushMatrix();
} }
private void postRenderDamagedBlocks() private void postRenderDamagedBlocks()
@ -1519,7 +1519,7 @@ public class RenderGlobal
GlState.disablePolygonOffset(); GlState.disablePolygonOffset();
GlState.enableAlpha(); GlState.enableAlpha();
GlState.depthMask(true); GlState.depthMask(true);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
public void drawBlockDamageTexture(RenderBuffer worldRendererIn, Entity entityIn, float partialTicks) public void drawBlockDamageTexture(RenderBuffer worldRendererIn, Entity entityIn, float partialTicks)
@ -1585,7 +1585,7 @@ public class RenderGlobal
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
GlState.color(0.0F, 0.0F, 0.0F, 0.4F); GlState.color(0.0F, 0.0F, 0.0F, 0.4F);
WCF.glLineWidth(2.0F); GL11.glLineWidth(2.0F);
GlState.disableTexture2D(); GlState.disableTexture2D();
GlState.depthMask(false); GlState.depthMask(false);
float f = 0.002F; float f = 0.002F;
@ -1722,7 +1722,7 @@ public class RenderGlobal
private void preRenderChunk(RenderChunk renderChunkIn) private void preRenderChunk(RenderChunk renderChunkIn)
{ {
BlockPos blockpos = renderChunkIn.getPosition(); BlockPos blockpos = renderChunkIn.getPosition();
WCF.glTranslatef((float)((double)blockpos.getX() - this.viewEntityX), (float)((double)blockpos.getY() - this.viewEntityY), (float)((double)blockpos.getZ() - this.viewEntityZ)); GL11.glTranslatef((float)((double)blockpos.getX() - this.viewEntityX), (float)((double)blockpos.getY() - this.viewEntityY), (float)((double)blockpos.getZ() - this.viewEntityZ));
} }
private void addRenderChunk(RenderChunk renderChunkIn, BlockLayer layer) private void addRenderChunk(RenderChunk renderChunkIn, BlockLayer layer)
@ -1737,16 +1737,16 @@ public class RenderGlobal
for (RenderChunk renderchunk : this.renderChunks) for (RenderChunk renderchunk : this.renderChunks)
{ {
VertexBuffer vertexbuffer = renderchunk.getVertexBufferByLayer(layer.ordinal()); VertexBuffer vertexbuffer = renderchunk.getVertexBufferByLayer(layer.ordinal());
WCF.glPushMatrix(); GL11.glPushMatrix();
this.preRenderChunk(renderchunk); this.preRenderChunk(renderchunk);
renderchunk.multModelviewMatrix(); renderchunk.multModelviewMatrix();
vertexbuffer.bindBuffer(); vertexbuffer.bindBuffer();
this.setupArrayPointers(); this.setupArrayPointers();
vertexbuffer.drawArrays(7); vertexbuffer.drawArrays(7);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
WCF.glBindBuffer(0); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
GlState.resetColor(); GlState.resetColor();
this.renderChunks.clear(); this.renderChunks.clear();
} }
@ -1754,12 +1754,12 @@ public class RenderGlobal
private void setupArrayPointers() private void setupArrayPointers()
{ {
WCF.glVertexPointer(3, GL11.GL_FLOAT, 28, 0L); GL11.nglVertexPointer(3, GL11.GL_FLOAT, 28, 0L);
WCF.glColorPointer(4, GL11.GL_UNSIGNED_BYTE, 28, 12L); GL11.nglColorPointer(4, GL11.GL_UNSIGNED_BYTE, 28, 12L);
WCF.glTexCoordPointer(2, GL11.GL_FLOAT, 28, 16L); GL11.glTexCoordPointer(2, GL11.GL_FLOAT, 28, 16L);
WCF.glClientActiveTexture(GL13.GL_TEXTURE1); GL13.glClientActiveTexture(GL13.GL_TEXTURE1);
WCF.glTexCoordPointer(2, GL11.GL_SHORT, 28, 24L); GL11.glTexCoordPointer(2, GL11.GL_SHORT, 28, 24L);
WCF.glClientActiveTexture(GL13.GL_TEXTURE0); GL13.glClientActiveTexture(GL13.GL_TEXTURE0);
} }
public void renderStarField(int w, int h, int bg, int color, float ticks, Random rand) { public void renderStarField(int w, int h, int bg, int color, float ticks, Random rand) {
@ -1772,18 +1772,18 @@ public class RenderGlobal
Drawing.drawRect(0, 0, w, h, bg | 0xff000000); Drawing.drawRect(0, 0, w, h, bg | 0xff000000);
// Gui.drawRect(0, 0, w, h, bg | 0xff000000); // Gui.drawRect(0, 0, w, h, bg | 0xff000000);
for(int z = 0; z < 6; z++) { for(int z = 0; z < 6; z++) {
WCF.glMatrixMode(GL11.GL_MODELVIEW); GL11.glMatrixMode(GL11.GL_MODELVIEW);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float shift = ticks % 30.0f - (float)z * 30.0f; float shift = ticks % 30.0f - (float)z * 30.0f;
int n = z + (int)(ticks / 30.0f); int n = z + (int)(ticks / 30.0f);
// WCF.glTranslatef(0.0f, 0.0f, (float)n * -30.0f); // WCF.glTranslatef(0.0f, 0.0f, (float)n * -30.0f);
rand.setSeed((long)n * 8436723957L); rand.setSeed((long)n * 8436723957L);
WCF.glRotatef(rand.floatv() * 360.0f, 0.0f, 0.0f, 1.0f); GL11.glRotatef(rand.floatv() * 360.0f, 0.0f, 0.0f, 1.0f);
float timer = (float)((double)(System.nanoTime() / 1000L) / 1000000.0) * 0.12f; float timer = (float)((double)(System.nanoTime() / 1000L) / 1000000.0) * 0.12f;
// Project.gluLookAt(0.0f, 0.0f, shift, ExtMath.sin(timer), ExtMath.cos(timer * 2.0f), shift + ExtMath.cos(timer * 0.33f), 0.0f, ExtMath.sin(timer), ExtMath.cos(timer)); // Project.gluLookAt(0.0f, 0.0f, shift, ExtMath.sin(timer), ExtMath.cos(timer * 2.0f), shift + ExtMath.cos(timer * 0.33f), 0.0f, ExtMath.sin(timer), ExtMath.cos(timer));
Project.gluLookAt(0.0f, 0.0f, shift, 0.0f, 0.0f, shift + 1.0f, 0.0f, 1.0f, 0.0f); Project.gluLookAt(0.0f, 0.0f, shift, 0.0f, 0.0f, shift + 1.0f, 0.0f, 1.0f, 0.0f);
WCF.glMatrixMode(GL11.GL_PROJECTION); GL11.glMatrixMode(GL11.GL_PROJECTION);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
Project.gluPerspective(90.0f, (float)w / (float)h, 0.05f, 1024.0f); Project.gluPerspective(90.0f, (float)w / (float)h, 0.05f, 1024.0f);
// WCF.glTranslatef(w / 2.0f, h / 2.0f, 0.0f); // WCF.glTranslatef(w / 2.0f, h / 2.0f, 0.0f);
// GlState.disableDepth(); // GlState.disableDepth();
@ -1801,22 +1801,22 @@ public class RenderGlobal
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
GlState.color((float)stars.xCoord, (float)stars.yCoord, (float)stars.zCoord, 1.0f); GlState.color((float)stars.xCoord, (float)stars.yCoord, (float)stars.zCoord, 1.0f);
this.starVBO.bindBuffer(); this.starVBO.bindBuffer();
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
WCF.glVertexPointer(3, GL11.GL_FLOAT, 12, 0L); GL11.nglVertexPointer(3, GL11.GL_FLOAT, 12, 0L);
this.starVBO.drawArrays(7); this.starVBO.drawArrays(7);
this.starVBO.unbindBuffer(); this.starVBO.unbindBuffer();
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
this.dstarVBO.bindBuffer(); this.dstarVBO.bindBuffer();
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
WCF.glVertexPointer(3, GL11.GL_FLOAT, 12, 0L); GL11.nglVertexPointer(3, GL11.GL_FLOAT, 12, 0L);
this.dstarVBO.drawArrays(7); this.dstarVBO.drawArrays(7);
this.dstarVBO.unbindBuffer(); this.dstarVBO.unbindBuffer();
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
GlState.enableTexture2D(); GlState.enableTexture2D();
WCF.glMatrixMode(GL11.GL_PROJECTION); GL11.glMatrixMode(GL11.GL_PROJECTION);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
WCF.glMatrixMode(GL11.GL_MODELVIEW); GL11.glMatrixMode(GL11.GL_MODELVIEW);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
} }
GlState.enableCull(); GlState.enableCull();
this.gm.setupOverlay(); this.gm.setupOverlay();

View file

@ -6,8 +6,6 @@ import java.util.List;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL13;
import game.window.WCF;
public abstract class Tessellator public abstract class Tessellator
{ {
private static final RenderBuffer BUFFER = new RenderBuffer(2097152); private static final RenderBuffer BUFFER = new RenderBuffer(2097152);
@ -38,29 +36,29 @@ public abstract class Tessellator
switch (vertexformatelement$enumusage) switch (vertexformatelement$enumusage)
{ {
case POSITION: case POSITION:
WCF.glVertexPointer(vertexformatelement.getElementCount(), k, i, bytebuffer); GL11.glVertexPointer(vertexformatelement.getElementCount(), k, i, bytebuffer);
WCF.glEnableClientState(GL11.GL_VERTEX_ARRAY); GL11.glEnableClientState(GL11.GL_VERTEX_ARRAY);
break; break;
case UV: case UV:
WCF.glClientActiveTexture(GL13.GL_TEXTURE0 + l); GL13.glClientActiveTexture(GL13.GL_TEXTURE0 + l);
WCF.glTexCoordPointer(vertexformatelement.getElementCount(), k, i, bytebuffer); GL11.glTexCoordPointer(vertexformatelement.getElementCount(), k, i, bytebuffer);
WCF.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY); GL11.glEnableClientState(GL11.GL_TEXTURE_COORD_ARRAY);
WCF.glClientActiveTexture(GL13.GL_TEXTURE0); GL13.glClientActiveTexture(GL13.GL_TEXTURE0);
break; break;
case COLOR: case COLOR:
WCF.glColorPointer(vertexformatelement.getElementCount(), k, i, bytebuffer); GL11.glColorPointer(vertexformatelement.getElementCount(), k, i, bytebuffer);
WCF.glEnableClientState(GL11.GL_COLOR_ARRAY); GL11.glEnableClientState(GL11.GL_COLOR_ARRAY);
break; break;
case NORMAL: case NORMAL:
WCF.glNormalPointer(k, i, bytebuffer); GL11.glNormalPointer(k, i, bytebuffer);
WCF.glEnableClientState(GL11.GL_NORMAL_ARRAY); GL11.glEnableClientState(GL11.GL_NORMAL_ARRAY);
} }
} }
WCF.glDrawArrays(BUFFER.getDrawMode(), 0, BUFFER.getVertexCount()); GL11.glDrawArrays(BUFFER.getDrawMode(), 0, BUFFER.getVertexCount());
int i1 = 0; int i1 = 0;
for (int j1 = list.size(); i1 < j1; ++i1) for (int j1 = list.size(); i1 < j1; ++i1)
@ -72,22 +70,22 @@ public abstract class Tessellator
switch (vertexformatelement$enumusage1) switch (vertexformatelement$enumusage1)
{ {
case POSITION: case POSITION:
WCF.glDisableClientState(GL11.GL_VERTEX_ARRAY); GL11.glDisableClientState(GL11.GL_VERTEX_ARRAY);
break; break;
case UV: case UV:
WCF.glClientActiveTexture(GL13.GL_TEXTURE0 + k1); GL13.glClientActiveTexture(GL13.GL_TEXTURE0 + k1);
WCF.glDisableClientState(GL11.GL_TEXTURE_COORD_ARRAY); GL11.glDisableClientState(GL11.GL_TEXTURE_COORD_ARRAY);
WCF.glClientActiveTexture(GL13.GL_TEXTURE0); GL13.glClientActiveTexture(GL13.GL_TEXTURE0);
break; break;
case COLOR: case COLOR:
WCF.glDisableClientState(GL11.GL_COLOR_ARRAY); GL11.glDisableClientState(GL11.GL_COLOR_ARRAY);
GlState.resetColor(); GlState.resetColor();
break; break;
case NORMAL: case NORMAL:
WCF.glDisableClientState(GL11.GL_NORMAL_ARRAY); GL11.glDisableClientState(GL11.GL_NORMAL_ARRAY);
} }
} }
} }

View file

@ -2,7 +2,8 @@ package game.renderer;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import game.window.WCF; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL15;
public class VertexBuffer public class VertexBuffer
{ {
@ -13,37 +14,37 @@ public class VertexBuffer
public VertexBuffer(VertexFormat vertexFormatIn) public VertexBuffer(VertexFormat vertexFormatIn)
{ {
this.vertexFormat = vertexFormatIn; this.vertexFormat = vertexFormatIn;
this.glBufferId = WCF.glGenBuffers(); this.glBufferId = GL15.glGenBuffers();
} }
public void bindBuffer() public void bindBuffer()
{ {
WCF.glBindBuffer(this.glBufferId); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, this.glBufferId);
} }
public void bufferData(ByteBuffer p_181722_1_) public void bufferData(ByteBuffer p_181722_1_)
{ {
this.bindBuffer(); this.bindBuffer();
WCF.glBufferData(p_181722_1_); GL15.glBufferData(GL15.GL_ARRAY_BUFFER, p_181722_1_, GL15.GL_STATIC_DRAW);
this.unbindBuffer(); this.unbindBuffer();
this.count = p_181722_1_.limit() / this.vertexFormat.getNextOffset(); this.count = p_181722_1_.limit() / this.vertexFormat.getNextOffset();
} }
public void drawArrays(int mode) public void drawArrays(int mode)
{ {
WCF.glDrawArrays(mode, 0, this.count); GL11.glDrawArrays(mode, 0, this.count);
} }
public void unbindBuffer() public void unbindBuffer()
{ {
WCF.glBindBuffer(0); GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
} }
public void deleteGlBuffers() public void deleteGlBuffers()
{ {
if (this.glBufferId >= 0) if (this.glBufferId >= 0)
{ {
WCF.glDeleteBuffers(this.glBufferId); GL15.glDeleteBuffers(this.glBufferId);
this.glBufferId = -1; this.glBufferId = -1;
} }
} }

View file

@ -1,6 +1,6 @@
package game.renderer.blockmodel; package game.renderer.blockmodel;
import game.window.WCF; import org.lwjgl.opengl.GL11;
public enum Transforms { public enum Transforms {
DEFAULT( DEFAULT(
@ -153,11 +153,11 @@ public enum Transforms {
public void apply(Camera type) { public void apply(Camera type) {
Transform vec = this.get(type); Transform vec = this.get(type);
if(vec != Transform.IDENTITY) { if(vec != Transform.IDENTITY) {
WCF.glTranslatef(vec.translation.x, vec.translation.y, vec.translation.z); GL11.glTranslatef(vec.translation.x, vec.translation.y, vec.translation.z);
WCF.glRotatef(vec.rotation.y, 0.0F, 1.0F, 0.0F); GL11.glRotatef(vec.rotation.y, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(vec.rotation.x, 1.0F, 0.0F, 0.0F); GL11.glRotatef(vec.rotation.x, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(vec.rotation.z, 0.0F, 0.0F, 1.0F); GL11.glRotatef(vec.rotation.z, 0.0F, 0.0F, 1.0F);
WCF.glScalef(vec.scale.x, vec.scale.y, vec.scale.z); GL11.glScalef(vec.scale.x, vec.scale.y, vec.scale.z);
} }
} }

View file

@ -8,6 +8,8 @@ import java.util.HashSet;
import java.util.Set; import java.util.Set;
import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.locks.ReentrantLock;
import org.lwjgl.opengl.GL11;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
@ -23,7 +25,6 @@ import game.renderer.VertexBuffer;
import game.renderer.tileentity.TileEntityRendererDispatcher; import game.renderer.tileentity.TileEntityRendererDispatcher;
import game.renderer.tileentity.TileEntitySpecialRenderer; import game.renderer.tileentity.TileEntitySpecialRenderer;
import game.tileentity.TileEntity; import game.tileentity.TileEntity;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.BoundingBox; import game.world.BoundingBox;
import game.world.Facing; import game.world.Facing;
@ -311,19 +312,19 @@ public class RenderChunk
private void initModelviewMatrix() private void initModelviewMatrix()
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float f = 1.000001F; float f = 1.000001F;
WCF.glTranslatef(-8.0F, -8.0F, -8.0F); GL11.glTranslatef(-8.0F, -8.0F, -8.0F);
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
WCF.glTranslatef(8.0F, 8.0F, 8.0F); GL11.glTranslatef(8.0F, 8.0F, 8.0F);
WCF.glGetFloat(2982, this.modelviewMatrix); GL11.glGetFloatv(2982, this.modelviewMatrix);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
public void multModelviewMatrix() public void multModelviewMatrix()
{ {
WCF.glMultMatrix(this.modelviewMatrix); GL11.glMultMatrixf(this.modelviewMatrix);
} }
public CompiledChunk getCompiledChunk() public CompiledChunk getCompiledChunk()

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.block.Block; import game.block.Block;
import game.entity.Entity; import game.entity.Entity;
@ -12,7 +14,6 @@ import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.renderer.texture.TextureAtlasSprite; import game.renderer.texture.TextureAtlasSprite;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.BoundingBox; import game.world.BoundingBox;
import game.world.World; import game.world.World;
@ -100,18 +101,18 @@ public abstract class Render<T extends Entity>
TextureMap texturemap = Game.getGame().getTextureMapBlocks(); TextureMap texturemap = Game.getGame().getTextureMapBlocks();
TextureAtlasSprite textureatlassprite = texturemap.getAtlasSprite("blocks/fire_layer_0"); TextureAtlasSprite textureatlassprite = texturemap.getAtlasSprite("blocks/fire_layer_0");
TextureAtlasSprite textureatlassprite1 = texturemap.getAtlasSprite("blocks/fire_layer_1"); TextureAtlasSprite textureatlassprite1 = texturemap.getAtlasSprite("blocks/fire_layer_1");
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
float f = entity.width * 1.4F; float f = entity.width * 1.4F;
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
float f1 = 0.5F; float f1 = 0.5F;
float f2 = 0.0F; float f2 = 0.0F;
float f3 = entity.height / f; float f3 = entity.height / f;
float f4 = (float)(entity.posY - entity.getEntityBoundingBox().minY); float f4 = (float)(entity.posY - entity.getEntityBoundingBox().minY);
WCF.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(0.0F, 0.0F, -0.3F + (float)((int)f3) * 0.02F); GL11.glTranslatef(0.0F, 0.0F, -0.3F + (float)((int)f3) * 0.02F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
float f5 = 0.0F; float f5 = 0.0F;
int i = 0; int i = 0;
@ -145,7 +146,7 @@ public abstract class Render<T extends Entity>
} }
Tessellator.draw(); Tessellator.draw();
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.enableLighting(); GlState.enableLighting();
} }
@ -325,12 +326,12 @@ public abstract class Render<T extends Entity>
// FontRenderer fontrenderer = this.getFontRendererFromRenderManager(); // FontRenderer fontrenderer = this.getFontRendererFromRenderManager();
float f = 1.0f; // 1.6F; float f = 1.0f; // 1.6F;
float f1 = 0.016666668F * f; float f1 = 0.016666668F * f;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x + 0.0F, (float)y + entityIn.height + 0.5F, (float)z); GL11.glTranslatef((float)x + 0.0F, (float)y + entityIn.height + 0.5F, (float)z);
WCF.glNormal3f(0.0F, 1.0F, 0.0F); GL11.glNormal3f(0.0F, 1.0F, 0.0F);
WCF.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
WCF.glScalef(-f1, -f1, f1); GL11.glScalef(-f1, -f1, f1);
GlState.disableLighting(); GlState.disableLighting();
GlState.depthMask(false); GlState.depthMask(false);
// GlState.disableDepth(); // GlState.disableDepth();
@ -366,7 +367,7 @@ public abstract class Render<T extends Entity>
GlState.enableLighting(); GlState.enableLighting();
GlState.disableBlend(); GlState.disableBlend();
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }

View file

@ -1,9 +1,10 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.renderer.layers.LayerArachnoidArmor; import game.renderer.layers.LayerArachnoidArmor;
import game.renderer.model.ModelArachnoid; import game.renderer.model.ModelArachnoid;
import game.window.WCF;
public class RenderArachnoid extends RenderHumanoid public class RenderArachnoid extends RenderHumanoid
@ -21,10 +22,10 @@ public class RenderArachnoid extends RenderHumanoid
// } // }
protected void renderLayers(EntityNPC entity, float swing, float amount, float partial, float time, float dYaw, float dPitch, float scale) { protected void renderLayers(EntityNPC entity, float swing, float amount, float partial, float time, float dYaw, float dPitch, float scale) {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0f, 3.0f / 16.0f, 0.0f); GL11.glTranslatef(0.0f, 3.0f / 16.0f, 0.0f);
super.renderLayers(entity, swing, amount, partial, time, dYaw, dPitch, scale); super.renderLayers(entity, swing, amount, partial, time, dYaw, dPitch, scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
public ModelArachnoid getMainModel() public ModelArachnoid getMainModel()

View file

@ -1,12 +1,13 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.projectile.EntityArrow; import game.entity.projectile.EntityArrow;
import game.renderer.DefaultVertexFormats; import game.renderer.DefaultVertexFormats;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderArrow extends Render<EntityArrow> public class RenderArrow extends Render<EntityArrow>
@ -25,10 +26,10 @@ public class RenderArrow extends Render<EntityArrow>
{ {
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
WCF.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks - 90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks - 90.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks, 0.0F, 0.0F, 1.0F); GL11.glRotatef(entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks, 0.0F, 0.0F, 1.0F);
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
int i = 0; int i = 0;
@ -47,20 +48,20 @@ public class RenderArrow extends Render<EntityArrow>
if (f9 > 0.0F) if (f9 > 0.0F)
{ {
float f10 = -ExtMath.sin(f9 * 3.0F) * f9; float f10 = -ExtMath.sin(f9 * 3.0F) * f9;
WCF.glRotatef(f10, 0.0F, 0.0F, 1.0F); GL11.glRotatef(f10, 0.0F, 0.0F, 1.0F);
} }
WCF.glRotatef(45.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(45.0F, 1.0F, 0.0F, 0.0F);
WCF.glScalef(f8, f8, f8); GL11.glScalef(f8, f8, f8);
WCF.glTranslatef(-4.0F, 0.0F, 0.0F); GL11.glTranslatef(-4.0F, 0.0F, 0.0F);
WCF.glNormal3f(f8, 0.0F, 0.0F); GL11.glNormal3f(f8, 0.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos(-7.0D, -2.0D, -2.0D).tex((double)f4, (double)f6).endVertex(); worldrenderer.pos(-7.0D, -2.0D, -2.0D).tex((double)f4, (double)f6).endVertex();
worldrenderer.pos(-7.0D, -2.0D, 2.0D).tex((double)f5, (double)f6).endVertex(); worldrenderer.pos(-7.0D, -2.0D, 2.0D).tex((double)f5, (double)f6).endVertex();
worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f7).endVertex(); worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f7).endVertex();
worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f7).endVertex(); worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f7).endVertex();
Tessellator.draw(); Tessellator.draw();
WCF.glNormal3f(-f8, 0.0F, 0.0F); GL11.glNormal3f(-f8, 0.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f6).endVertex(); worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f6).endVertex();
worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f6).endVertex(); worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f6).endVertex();
@ -70,8 +71,8 @@ public class RenderArrow extends Render<EntityArrow>
for (int j = 0; j < 4; ++j) for (int j = 0; j < 4; ++j)
{ {
WCF.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
WCF.glNormal3f(0.0F, 0.0F, f8); GL11.glNormal3f(0.0F, 0.0F, f8);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos(-8.0D, -2.0D, 0.0D).tex((double)f, (double)f2).endVertex(); worldrenderer.pos(-8.0D, -2.0D, 0.0D).tex((double)f, (double)f2).endVertex();
worldrenderer.pos(8.0D, -2.0D, 0.0D).tex((double)f1, (double)f2).endVertex(); worldrenderer.pos(8.0D, -2.0D, 0.0D).tex((double)f1, (double)f2).endVertex();
@ -81,7 +82,7 @@ public class RenderArrow extends Render<EntityArrow>
} }
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,9 +1,10 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.animal.EntityBat; import game.entity.animal.EntityBat;
import game.renderer.model.ModelBat; import game.renderer.model.ModelBat;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderBat extends RenderLiving<EntityBat> public class RenderBat extends RenderLiving<EntityBat>
@ -29,18 +30,18 @@ public class RenderBat extends RenderLiving<EntityBat>
*/ */
protected void preRenderCallback(EntityBat entitylivingbaseIn, float partialTickTime) protected void preRenderCallback(EntityBat entitylivingbaseIn, float partialTickTime)
{ {
WCF.glScalef(0.35F, 0.35F, 0.35F); GL11.glScalef(0.35F, 0.35F, 0.35F);
} }
protected void rotateCorpse(EntityBat bat, float p_77043_2_, float p_77043_3_, float partialTicks) protected void rotateCorpse(EntityBat bat, float p_77043_2_, float p_77043_3_, float partialTicks)
{ {
if (!bat.getIsBatHanging()) if (!bat.getIsBatHanging())
{ {
WCF.glTranslatef(0.0F, ExtMath.cos(p_77043_2_ * 0.3F) * 0.1F, 0.0F); GL11.glTranslatef(0.0F, ExtMath.cos(p_77043_2_ * 0.3F) * 0.1F, 0.0F);
} }
else else
{ {
WCF.glTranslatef(0.0F, -0.1F, 0.0F); GL11.glTranslatef(0.0F, -0.1F, 0.0F);
} }
super.rotateCorpse(bat, p_77043_2_, p_77043_3_, partialTicks); super.rotateCorpse(bat, p_77043_2_, p_77043_3_, partialTicks);

View file

@ -1,10 +1,11 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.Entity; import game.entity.Entity;
import game.renderer.BlockRenderer; import game.renderer.BlockRenderer;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
import game.world.State; import game.world.State;
@ -28,8 +29,8 @@ public class RenderBlockEntity extends Render<Entity>
// return; // return;
// } // }
BlockRenderer blockrendererdispatcher = Game.getGame().getBlockRendererDispatcher(); BlockRenderer blockrendererdispatcher = Game.getGame().getBlockRendererDispatcher();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y + 0.5F, (float)z); GL11.glTranslatef((float)x, (float)y + 0.5F, (float)z);
// if ((float)entity.fuse - partialTicks + 1.0F < 10.0F) // if ((float)entity.fuse - partialTicks + 1.0F < 10.0F)
// { // {
@ -43,9 +44,9 @@ public class RenderBlockEntity extends Render<Entity>
// float f2 = (1.0F - ((float)entity.fuse - partialTicks + 1.0F) / 100.0F) * 0.8F; // float f2 = (1.0F - ((float)entity.fuse - partialTicks + 1.0F) / 100.0F) * 0.8F;
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
WCF.glTranslatef(-0.5F, -0.5F, 0.5F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F);
blockrendererdispatcher.renderBlockBrightness(state, entity.getBrightness(partialTicks)); blockrendererdispatcher.renderBlockBrightness(state, entity.getBrightness(partialTicks));
WCF.glTranslatef(0.0F, 0.0F, 1.0F); GL11.glTranslatef(0.0F, 0.0F, 1.0F);
// if (entity.fuse / 5 % 2 == 0) // if (entity.fuse / 5 % 2 == 0)
// { // {
@ -65,7 +66,7 @@ public class RenderBlockEntity extends Render<Entity>
// GlStateManager.enableTexture2D(); // GlStateManager.enableTexture2D();
// } // }
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,10 +1,11 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.item.EntityBoat; import game.entity.item.EntityBoat;
import game.renderer.model.ModelBase; import game.renderer.model.ModelBase;
import game.renderer.model.ModelBoat; import game.renderer.model.ModelBoat;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderBoat extends Render<EntityBoat> public class RenderBoat extends Render<EntityBoat>
@ -25,9 +26,9 @@ public class RenderBoat extends Render<EntityBoat>
*/ */
public void doRender(EntityBoat entity, double x, double y, double z, float partialTicks) public void doRender(EntityBoat entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y + 0.25F, (float)z); GL11.glTranslatef((float)x, (float)y + 0.25F, (float)z);
WCF.glRotatef(180.0F - (entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks) /* entityYaw */, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - (entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks), 0.0F, 1.0F, 0.0F);
float f = (float)entity.getTimeSinceHit() - partialTicks; float f = (float)entity.getTimeSinceHit() - partialTicks;
float f1 = (float)entity.getDamageTaken() - partialTicks; float f1 = (float)entity.getDamageTaken() - partialTicks;
@ -38,16 +39,16 @@ public class RenderBoat extends Render<EntityBoat>
if (f > 0.0F) if (f > 0.0F)
{ {
WCF.glRotatef(ExtMath.sin(f) * f * f1 / 10.0F * (float)entity.getForwardDirection(), 1.0F, 0.0F, 0.0F); GL11.glRotatef(ExtMath.sin(f) * f * f1 / 10.0F * (float)entity.getForwardDirection(), 1.0F, 0.0F, 0.0F);
} }
float f2 = 0.75F; float f2 = 0.75F;
WCF.glScalef(f2, f2, f2); GL11.glScalef(f2, f2, f2);
WCF.glScalef(1.0F / f2, 1.0F / f2, 1.0F / f2); GL11.glScalef(1.0F / f2, 1.0F / f2, 1.0F / f2);
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
WCF.glScalef(-1.0F, -1.0F, 1.0F); GL11.glScalef(-1.0F, -1.0F, 1.0F);
this.modelBoat.render(entity, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); this.modelBoat.render(entity, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,11 +1,12 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.projectile.EntityBullet; import game.entity.projectile.EntityBullet;
import game.renderer.DefaultVertexFormats; import game.renderer.DefaultVertexFormats;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.window.WCF;
public class RenderBullet extends Render<EntityBullet> public class RenderBullet extends Render<EntityBullet>
@ -21,10 +22,10 @@ public class RenderBullet extends Render<EntityBullet>
{ {
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
WCF.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks - 90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks - 90.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks, 0.0F, 0.0F, 1.0F); GL11.glRotatef(entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks, 0.0F, 0.0F, 1.0F);
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
float f = 0.0F; float f = 0.0F;
float f1 = 0.5F; float f1 = 0.5F;
@ -37,17 +38,17 @@ public class RenderBullet extends Render<EntityBullet>
float f8 = 0.05625F; float f8 = 0.05625F;
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glRotatef(45.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(45.0F, 1.0F, 0.0F, 0.0F);
WCF.glScalef(f8, f8, f8); GL11.glScalef(f8, f8, f8);
WCF.glTranslatef(-4.0F, 0.0F, 0.0F); GL11.glTranslatef(-4.0F, 0.0F, 0.0F);
WCF.glNormal3f(f8, 0.0F, 0.0F); GL11.glNormal3f(f8, 0.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos(-7.0D, -2.0D, -2.0D).tex((double)f4, (double)f6).endVertex(); worldrenderer.pos(-7.0D, -2.0D, -2.0D).tex((double)f4, (double)f6).endVertex();
worldrenderer.pos(-7.0D, -2.0D, 2.0D).tex((double)f5, (double)f6).endVertex(); worldrenderer.pos(-7.0D, -2.0D, 2.0D).tex((double)f5, (double)f6).endVertex();
worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f7).endVertex(); worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f7).endVertex();
worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f7).endVertex(); worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f7).endVertex();
Tessellator.draw(); Tessellator.draw();
WCF.glNormal3f(-f8, 0.0F, 0.0F); GL11.glNormal3f(-f8, 0.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f6).endVertex(); worldrenderer.pos(-7.0D, 2.0D, -2.0D).tex((double)f4, (double)f6).endVertex();
worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f6).endVertex(); worldrenderer.pos(-7.0D, 2.0D, 2.0D).tex((double)f5, (double)f6).endVertex();
@ -57,8 +58,8 @@ public class RenderBullet extends Render<EntityBullet>
for (int j = 0; j < 4; ++j) for (int j = 0; j < 4; ++j)
{ {
WCF.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
WCF.glNormal3f(0.0F, 0.0F, f8); GL11.glNormal3f(0.0F, 0.0F, f8);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX);
worldrenderer.pos(-8.0D, -2.0D, 0.0D).tex((double)f, (double)f2).endVertex(); worldrenderer.pos(-8.0D, -2.0D, 0.0D).tex((double)f, (double)f2).endVertex();
worldrenderer.pos(8.0D, -2.0D, 0.0D).tex((double)f1, (double)f2).endVertex(); worldrenderer.pos(8.0D, -2.0D, 0.0D).tex((double)f1, (double)f2).endVertex();
@ -68,7 +69,7 @@ public class RenderBullet extends Render<EntityBullet>
} }
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,10 +1,11 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.item.EntityCrystal; import game.entity.item.EntityCrystal;
import game.renderer.model.ModelBase; import game.renderer.model.ModelBase;
import game.renderer.model.ModelCrystal; import game.renderer.model.ModelCrystal;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderCrystal extends Render<EntityCrystal> public class RenderCrystal extends Render<EntityCrystal>
@ -25,13 +26,13 @@ public class RenderCrystal extends Render<EntityCrystal>
public void doRender(EntityCrystal entity, double x, double y, double z, float partialTicks) public void doRender(EntityCrystal entity, double x, double y, double z, float partialTicks)
{ {
float f = (float)entity.innerRotation + partialTicks; float f = (float)entity.innerRotation + partialTicks;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
this.bindTexture(crystalTextures); this.bindTexture(crystalTextures);
float f1 = ExtMath.sin(f * 0.2F) / 2.0F + 0.5F; float f1 = ExtMath.sin(f * 0.2F) / 2.0F + 0.5F;
f1 = f1 * f1 + f1; f1 = f1 * f1 + f1;
this.modelCrystal.render(entity, 0.0F, f * 3.0F, f1 * 0.2F, 0.0F, 0.0F, 0.0625F); this.modelCrystal.render(entity, 0.0F, f * 3.0F, f1 * 0.2F, 0.0F, 0.0F, 0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,11 +1,12 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.projectile.EntityDie; import game.entity.projectile.EntityDie;
import game.renderer.blockmodel.Transforms.Camera; import game.renderer.blockmodel.Transforms.Camera;
import game.renderer.model.ModelDie; import game.renderer.model.ModelDie;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
public class RenderDie extends Render<EntityDie> public class RenderDie extends Render<EntityDie>
{ {
@ -25,16 +26,16 @@ public class RenderDie extends Render<EntityDie>
public void doRender(EntityDie entity, double x, double y, double z, float partialTicks) public void doRender(EntityDie entity, double x, double y, double z, float partialTicks)
{ {
// BlockRendererDispatcher blockrendererdispatcher = Game.getClient().getBlockRendererDispatcher(); // BlockRendererDispatcher blockrendererdispatcher = Game.getClient().getBlockRendererDispatcher();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y + 0.05F, (float)z); GL11.glTranslatef((float)x, (float)y + 0.05F, (float)z);
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
if(entity.getValue() == 0) if(entity.getValue() == 0)
WCF.glRotatef((float)((entity.ticksExisted % 10) * (360 / 10)), 0.3f, 0.4f, 0.1f); GL11.glRotatef((float)((entity.ticksExisted % 10) * (360 / 10)), 0.3f, 0.4f, 0.1f);
// GlState.translate(-0.05F, -0.05F, 0.05F); // GlState.translate(-0.05F, -0.05F, 0.05F);
WCF.glScalef(0.5f, 0.5f, 0.5f); GL11.glScalef(0.5f, 0.5f, 0.5f);
Game.getGame().getRenderItem().renderItem(entity.getStack(), Camera.GROUND); Game.getGame().getRenderItem().renderItem(entity.getStack(), Camera.GROUND);
// blockrendererdispatcher.renderBlockBrightness(Blocks.planks.getDefaultState(), entity.getBrightness(partialTicks)); // blockrendererdispatcher.renderBlockBrightness(Blocks.planks.getDefaultState(), entity.getBrightness(partialTicks));
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,11 +1,12 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.animal.EntityDragon; import game.entity.animal.EntityDragon;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.layers.LayerEnderDragonEyes; import game.renderer.layers.LayerEnderDragonEyes;
import game.renderer.model.ModelDragon; import game.renderer.model.ModelDragon;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderDragon extends RenderLiving<EntityDragon> public class RenderDragon extends RenderLiving<EntityDragon>
@ -27,9 +28,9 @@ public class RenderDragon extends RenderLiving<EntityDragon>
{ {
float f = (float)bat.getMovementOffsets(7, partialTicks)[0]; float f = (float)bat.getMovementOffsets(7, partialTicks)[0];
float f1 = (float)(bat.getMovementOffsets(5, partialTicks)[1] - bat.getMovementOffsets(10, partialTicks)[1]); float f1 = (float)(bat.getMovementOffsets(5, partialTicks)[1] - bat.getMovementOffsets(10, partialTicks)[1]);
WCF.glRotatef(-f, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(f1 * 10.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(f1 * 10.0F, 1.0F, 0.0F, 0.0F);
WCF.glTranslatef(0.0F, 0.0F, 1.0F); GL11.glTranslatef(0.0F, 0.0F, 1.0F);
if (bat.deathTime > 0) if (bat.deathTime > 0)
{ {
@ -41,7 +42,7 @@ public class RenderDragon extends RenderLiving<EntityDragon>
f2 = 1.0F; f2 = 1.0F;
} }
WCF.glRotatef(f2 * this.getDeathMaxRotation(bat), 0.0F, 0.0F, 1.0F); GL11.glRotatef(f2 * this.getDeathMaxRotation(bat), 0.0F, 0.0F, 1.0F);
} }
} }

View file

@ -1,7 +1,8 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.window.WCF;
public class RenderEntity extends Render<Entity> public class RenderEntity extends Render<Entity>
@ -16,9 +17,9 @@ public class RenderEntity extends Render<Entity>
*/ */
public void doRender(Entity entity, double x, double y, double z, float partialTicks) public void doRender(Entity entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
renderOffsetAABB(entity.getEntityBoundingBox(), x - entity.lastTickPosX, y - entity.lastTickPosY, z - entity.lastTickPosZ); renderOffsetAABB(entity.getEntityBoundingBox(), x - entity.lastTickPosX, y - entity.lastTickPosY, z - entity.lastTickPosZ);
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.item.EntityItem; import game.entity.item.EntityItem;
import game.item.Item; import game.item.Item;
import game.item.ItemStack; import game.item.ItemStack;
@ -9,7 +11,6 @@ import game.renderer.blockmodel.Transforms;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.rng.Random; import game.rng.Random;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderEntityItem extends Render<EntityItem> public class RenderEntityItem extends Render<EntityItem>
{ {
@ -40,12 +41,12 @@ public class RenderEntityItem extends Render<EntityItem>
float f = 0.25F; float f = 0.25F;
float f1 = ExtMath.sin(((float)itemIn.getAge() + p_177077_8_) / 10.0F + itemIn.hoverStart) * 0.1F + 0.1F; float f1 = ExtMath.sin(((float)itemIn.getAge() + p_177077_8_) / 10.0F + itemIn.hoverStart) * 0.1F + 0.1F;
float f2 = p_177077_9_.getItemCameraTransforms().get(Transforms.Camera.GROUND).scale.y; float f2 = p_177077_9_.getItemCameraTransforms().get(Transforms.Camera.GROUND).scale.y;
WCF.glTranslatef((float)p_177077_2_, (float)p_177077_4_ + f1 + 0.25F * f2, (float)p_177077_6_); GL11.glTranslatef((float)p_177077_2_, (float)p_177077_4_ + f1 + 0.25F * f2, (float)p_177077_6_);
if (flag || this.renderManager.gm != null) if (flag || this.renderManager.gm != null)
{ {
float f3 = (((float)itemIn.getAge() + p_177077_8_) / 20.0F + itemIn.hoverStart) * (180F / (float)Math.PI); float f3 = (((float)itemIn.getAge() + p_177077_8_) / 20.0F + itemIn.hoverStart) * (180F / (float)Math.PI);
WCF.glRotatef(f3, 0.0F, 1.0F, 0.0F); GL11.glRotatef(f3, 0.0F, 1.0F, 0.0F);
} }
if (!flag) if (!flag)
@ -53,7 +54,7 @@ public class RenderEntityItem extends Render<EntityItem>
float f6 = -0.0F * (float)(i - 1) * 0.5F; float f6 = -0.0F * (float)(i - 1) * 0.5F;
float f4 = -0.0F * (float)(i - 1) * 0.5F; float f4 = -0.0F * (float)(i - 1) * 0.5F;
float f5 = -0.046875F * (float)(i - 1) * 0.5F; float f5 = -0.046875F * (float)(i - 1) * 0.5F;
WCF.glTranslatef(f6, f4, f5); GL11.glTranslatef(f6, f4, f5);
} }
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
@ -106,7 +107,7 @@ public class RenderEntityItem extends Render<EntityItem>
GlState.alphaFunc(516, 0.1F); GlState.alphaFunc(516, 0.1F);
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
WCF.glPushMatrix(); GL11.glPushMatrix();
IBakedModel ibakedmodel = this.itemRenderer.getItemModelMesher().getItemModel(itemstack); IBakedModel ibakedmodel = this.itemRenderer.getItemModelMesher().getItemModel(itemstack);
int i = this.func_177077_a(entity, x, y, z, partialTicks, ibakedmodel); int i = this.func_177077_a(entity, x, y, z, partialTicks, ibakedmodel);
@ -114,35 +115,35 @@ public class RenderEntityItem extends Render<EntityItem>
{ {
if (ibakedmodel.isGui3d()) if (ibakedmodel.isGui3d())
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
if (j > 0) if (j > 0)
{ {
float f = (this.field_177079_e.floatv() * 2.0F - 1.0F) * 0.15F; float f = (this.field_177079_e.floatv() * 2.0F - 1.0F) * 0.15F;
float f1 = (this.field_177079_e.floatv() * 2.0F - 1.0F) * 0.15F; float f1 = (this.field_177079_e.floatv() * 2.0F - 1.0F) * 0.15F;
float f2 = (this.field_177079_e.floatv() * 2.0F - 1.0F) * 0.15F; float f2 = (this.field_177079_e.floatv() * 2.0F - 1.0F) * 0.15F;
WCF.glTranslatef(f, f1, f2); GL11.glTranslatef(f, f1, f2);
} }
WCF.glScalef(0.5F, 0.5F, 0.5F); GL11.glScalef(0.5F, 0.5F, 0.5F);
ibakedmodel.getItemCameraTransforms().apply(Transforms.Camera.GROUND); ibakedmodel.getItemCameraTransforms().apply(Transforms.Camera.GROUND);
this.itemRenderer.renderItem(itemstack, ibakedmodel); this.itemRenderer.renderItem(itemstack, ibakedmodel);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else else
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
ibakedmodel.getItemCameraTransforms().apply(Transforms.Camera.GROUND); ibakedmodel.getItemCameraTransforms().apply(Transforms.Camera.GROUND);
this.itemRenderer.renderItem(itemstack, ibakedmodel); this.itemRenderer.renderItem(itemstack, ibakedmodel);
WCF.glPopMatrix(); GL11.glPopMatrix();
float f3 = ibakedmodel.getItemCameraTransforms().ground.scale.x; float f3 = ibakedmodel.getItemCameraTransforms().ground.scale.x;
float f4 = ibakedmodel.getItemCameraTransforms().ground.scale.y; float f4 = ibakedmodel.getItemCameraTransforms().ground.scale.y;
float f5 = ibakedmodel.getItemCameraTransforms().ground.scale.z; float f5 = ibakedmodel.getItemCameraTransforms().ground.scale.z;
WCF.glTranslatef(0.0F * f3, 0.0F * f4, 0.046875F * f5); GL11.glTranslatef(0.0F * f3, 0.0F * f4, 0.046875F * f5);
} }
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
GlState.disableBlend(); GlState.disableBlend();
this.bindEntityTexture(entity); this.bindEntityTexture(entity);

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.block.Block; import game.block.Block;
import game.entity.item.EntityFalling; import game.entity.item.EntityFalling;
@ -10,7 +12,6 @@ import game.renderer.GlState;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.State; import game.world.State;
import game.world.World; import game.world.World;
@ -40,8 +41,8 @@ public class RenderFallingBlock extends Render<EntityFalling>
{ {
if (block.getRenderType() == 3) if (block.getRenderType() == 3)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
GlState.disableLighting(); GlState.disableLighting();
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
@ -56,7 +57,7 @@ public class RenderFallingBlock extends Render<EntityFalling>
worldrenderer.setTranslation(0.0D, 0.0D, 0.0D); worldrenderer.setTranslation(0.0D, 0.0D, 0.0D);
Tessellator.draw(); Tessellator.draw();
GlState.enableLighting(); GlState.enableLighting();
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }
} }

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.projectile.EntityProjectile; import game.entity.projectile.EntityProjectile;
import game.init.Items; import game.init.Items;
@ -9,7 +11,6 @@ import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.renderer.texture.TextureAtlasSprite; import game.renderer.texture.TextureAtlasSprite;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
public class RenderFireball extends Render<EntityProjectile> public class RenderFireball extends Render<EntityProjectile>
@ -27,11 +28,11 @@ public class RenderFireball extends Render<EntityProjectile>
*/ */
public void doRender(EntityProjectile entity, double x, double y, double z, float partialTicks) public void doRender(EntityProjectile entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(this.scale, this.scale, this.scale); GL11.glScalef(this.scale, this.scale, this.scale);
TextureAtlasSprite textureatlassprite = Game.getGame().getRenderItem().getItemModelMesher().getParticleIcon(Items.fire_charge); TextureAtlasSprite textureatlassprite = Game.getGame().getRenderItem().getItemModelMesher().getParticleIcon(Items.fire_charge);
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
@ -42,8 +43,8 @@ public class RenderFireball extends Render<EntityProjectile>
float f4 = 1.0F; float f4 = 1.0F;
float f5 = 0.5F; float f5 = 0.5F;
float f6 = 0.25F; float f6 = 0.25F;
WCF.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_NORMAL); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_NORMAL);
worldrenderer.pos(-0.5D, -0.25D, 0.0D).tex((double)f, (double)f3).normal(0.0F, 1.0F, 0.0F).endVertex(); worldrenderer.pos(-0.5D, -0.25D, 0.0D).tex((double)f, (double)f3).normal(0.0F, 1.0F, 0.0F).endVertex();
worldrenderer.pos(0.5D, -0.25D, 0.0D).tex((double)f1, (double)f3).normal(0.0F, 1.0F, 0.0F).endVertex(); worldrenderer.pos(0.5D, -0.25D, 0.0D).tex((double)f1, (double)f3).normal(0.0F, 1.0F, 0.0F).endVertex();
@ -51,7 +52,7 @@ public class RenderFireball extends Render<EntityProjectile>
worldrenderer.pos(-0.5D, 0.75D, 0.0D).tex((double)f, (double)f2).normal(0.0F, 1.0F, 0.0F).endVertex(); worldrenderer.pos(-0.5D, 0.75D, 0.0D).tex((double)f, (double)f2).normal(0.0F, 1.0F, 0.0F).endVertex();
Tessellator.draw(); Tessellator.draw();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.projectile.EntityHook; import game.entity.projectile.EntityHook;
import game.renderer.DefaultVertexFormats; import game.renderer.DefaultVertexFormats;
@ -8,7 +10,6 @@ import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.renderer.particle.EffectRenderer; import game.renderer.particle.EffectRenderer;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.Vec3; import game.world.Vec3;
public class RenderFish extends Render<EntityHook> public class RenderFish extends Render<EntityHook>
@ -23,10 +24,10 @@ public class RenderFish extends Render<EntityHook>
*/ */
public void doRender(EntityHook entity, double x, double y, double z, float partialTicks) public void doRender(EntityHook entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(0.5F, 0.5F, 0.5F); GL11.glScalef(0.5F, 0.5F, 0.5F);
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
@ -39,8 +40,8 @@ public class RenderFish extends Render<EntityHook>
float f4 = 1.0F; float f4 = 1.0F;
float f5 = 0.5F; float f5 = 0.5F;
float f6 = 0.5F; float f6 = 0.5F;
WCF.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_NORMAL); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_NORMAL);
worldrenderer.pos(-0.5D, -0.5D, 0.0D).tex(0.0625D, 0.1875D).normal(0.0F, 1.0F, 0.0F).endVertex(); worldrenderer.pos(-0.5D, -0.5D, 0.0D).tex(0.0625D, 0.1875D).normal(0.0F, 1.0F, 0.0F).endVertex();
worldrenderer.pos(0.5D, -0.5D, 0.0D).tex(0.125D, 0.1875D).normal(0.0F, 1.0F, 0.0F).endVertex(); worldrenderer.pos(0.5D, -0.5D, 0.0D).tex(0.125D, 0.1875D).normal(0.0F, 1.0F, 0.0F).endVertex();
@ -48,7 +49,7 @@ public class RenderFish extends Render<EntityHook>
worldrenderer.pos(-0.5D, 0.5D, 0.0D).tex(0.0625D, 0.125D).normal(0.0F, 1.0F, 0.0F).endVertex(); worldrenderer.pos(-0.5D, 0.5D, 0.0D).tex(0.0625D, 0.125D).normal(0.0F, 1.0F, 0.0F).endVertex();
Tessellator.draw(); Tessellator.draw();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
if (entity.angler != null) if (entity.angler != null)
{ {

View file

@ -1,9 +1,10 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.projectile.EntityBox; import game.entity.projectile.EntityBox;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.model.ModelHead; import game.renderer.model.ModelHead;
import game.window.WCF;
public class RenderFlyingBox extends Render<EntityBox> public class RenderFlyingBox extends Render<EntityBox>
@ -39,19 +40,19 @@ public class RenderFlyingBox extends Render<EntityBox>
*/ */
public void doRender(EntityBox entity, double x, double y, double z, float partialTicks) public void doRender(EntityBox entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.disableCull(); GlState.disableCull();
float f = this.func_82400_a(entity.prevYaw, entity.rotYaw, partialTicks); float f = this.func_82400_a(entity.prevYaw, entity.rotYaw, partialTicks);
float f1 = entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks; float f1 = entity.prevPitch + (entity.rotPitch - entity.prevPitch) * partialTicks;
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
WCF.glRotatef((float)(entity.ticksExisted % 100) * 360.0f / 100.0f, 0.3f, 0.4f, 0.1f); GL11.glRotatef((float)(entity.ticksExisted % 100) * 360.0f / 100.0f, 0.3f, 0.4f, 0.1f);
float f2 = 0.0625F; float f2 = 0.0625F;
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(-1.0F, -1.0F, 1.0F); GL11.glScalef(-1.0F, -1.0F, 1.0F);
GlState.enableAlpha(); GlState.enableAlpha();
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
this.boxModel.render(entity, 0.0F, 0.0F, 0.0F, f, f1, f2); this.boxModel.render(entity, 0.0F, 0.0F, 0.0F, f, f1, f2);
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -2,13 +2,14 @@ package game.renderer.entity;
import java.util.Set; import java.util.Set;
import org.lwjgl.opengl.GL11;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import game.Game; import game.Game;
import game.entity.animal.EntityHorse; import game.entity.animal.EntityHorse;
import game.renderer.model.ModelHorse; import game.renderer.model.ModelHorse;
import game.renderer.texture.LayeredTexture; import game.renderer.texture.LayeredTexture;
import game.window.WCF;
public class RenderHorse extends RenderLiving<EntityHorse> public class RenderHorse extends RenderLiving<EntityHorse>
{ {
@ -42,7 +43,7 @@ public class RenderHorse extends RenderLiving<EntityHorse>
f *= 0.92F; f *= 0.92F;
} }
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
super.preRenderCallback(entitylivingbaseIn, partialTickTime); super.preRenderCallback(entitylivingbaseIn, partialTickTime);
} }

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.item.ItemAction; import game.item.ItemAction;
import game.item.ItemStack; import game.item.ItemStack;
@ -13,7 +15,6 @@ import game.renderer.layers.LayerHeldItem;
import game.renderer.layers.LayerPowerRods; import game.renderer.layers.LayerPowerRods;
import game.renderer.model.ModelBiped; import game.renderer.model.ModelBiped;
import game.renderer.model.ModelHumanoid; import game.renderer.model.ModelHumanoid;
import game.window.WCF;
public class RenderHumanoid extends RenderNpc public class RenderHumanoid extends RenderNpc
@ -176,7 +177,7 @@ public class RenderHumanoid extends RenderNpc
// SKC.glScalef(f2, f3, f2); // SKC.glScalef(f2, f3, f2);
// } // }
float f = entitylivingbaseIn.getRenderScale(); // 0.9375F; float f = entitylivingbaseIn.getRenderScale(); // 0.9375F;
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
} }
// protected int getColorMultiplier(EntityNPC entitylivingbaseIn, float lightBrightness, float partialTickTime) // protected int getColorMultiplier(EntityNPC entitylivingbaseIn, float lightBrightness, float partialTickTime)

View file

@ -2,6 +2,8 @@ package game.renderer.entity;
import java.util.List; import java.util.List;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.init.Items; import game.init.Items;
@ -20,7 +22,6 @@ import game.renderer.blockmodel.Transforms;
import game.renderer.texture.TextureManager; import game.renderer.texture.TextureManager;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.renderer.tileentity.TileEntityItemStackRenderer; import game.renderer.tileentity.TileEntityItemStackRenderer;
import game.window.WCF;
import game.world.Facing; import game.world.Facing;
import game.world.Vec3i; import game.world.Vec3i;
@ -87,20 +88,20 @@ public class RenderItem
{ {
if (stack != null) if (stack != null)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(0.5F, 0.5F, 0.5F); GL11.glScalef(0.5F, 0.5F, 0.5F);
if (model.isBuiltInRenderer()) if (model.isBuiltInRenderer())
{ {
WCF.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(-0.5F, -0.5F, -0.5F); GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
TileEntityItemStackRenderer.instance.renderByItem(stack); TileEntityItemStackRenderer.instance.renderByItem(stack);
} }
else else
{ {
WCF.glTranslatef(-0.5F, -0.5F, -0.5F); GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
this.renderModel(model, stack); this.renderModel(model, stack);
if (stack.hasEffect()) if (stack.hasEffect())
@ -109,7 +110,7 @@ public class RenderItem
} }
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }
@ -120,22 +121,22 @@ public class RenderItem
GlState.disableLighting(); GlState.disableLighting();
GlState.blendFunc(768, 1); GlState.blendFunc(768, 1);
this.textureManager.bindTexture(RES_ITEM_GLINT); this.textureManager.bindTexture(RES_ITEM_GLINT);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(8.0F, 8.0F, 8.0F); GL11.glScalef(8.0F, 8.0F, 8.0F);
float f = (float)(System.currentTimeMillis() % 3000L) / 3000.0F / 8.0F; float f = (float)(System.currentTimeMillis() % 3000L) / 3000.0F / 8.0F;
WCF.glTranslatef(f, 0.0F, 0.0F); GL11.glTranslatef(f, 0.0F, 0.0F);
WCF.glRotatef(-50.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(-50.0F, 0.0F, 0.0F, 1.0F);
this.renderModel(model, -8372020); this.renderModel(model, -8372020);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(8.0F, 8.0F, 8.0F); GL11.glScalef(8.0F, 8.0F, 8.0F);
float f1 = (float)(System.currentTimeMillis() % 4873L) / 4873.0F / 8.0F; float f1 = (float)(System.currentTimeMillis() % 4873L) / 4873.0F / 8.0F;
WCF.glTranslatef(-f1, 0.0F, 0.0F); GL11.glTranslatef(-f1, 0.0F, 0.0F);
WCF.glRotatef(10.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(10.0F, 0.0F, 0.0F, 1.0F);
this.renderModel(model, -8372020); this.renderModel(model, -8372020);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
GlState.blendFunc(770, 771); GlState.blendFunc(770, 771);
GlState.enableLighting(); GlState.enableLighting();
GlState.depthFunc(515); GlState.depthFunc(515);
@ -199,7 +200,7 @@ public class RenderItem
if (!flag) if (!flag)
{ {
WCF.glScalef(2.0F, 2.0F, 2.0F); GL11.glScalef(2.0F, 2.0F, 2.0F);
} }
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
@ -268,7 +269,7 @@ public class RenderItem
GlState.alphaFunc(516, 0.1F); GlState.alphaFunc(516, 0.1F);
GlState.enableBlend(); GlState.enableBlend();
GlState.tryBlendFuncSeparate(770, 771, 1, 0); GlState.tryBlendFuncSeparate(770, 771, 1, 0);
WCF.glPushMatrix(); GL11.glPushMatrix();
Transforms itemcameratransforms = model.getItemCameraTransforms(); Transforms itemcameratransforms = model.getItemCameraTransforms();
itemcameratransforms.apply(cameraTransformType); itemcameratransforms.apply(cameraTransformType);
@ -279,7 +280,7 @@ public class RenderItem
this.renderItem(stack, model); this.renderItem(stack, model);
GlState.cullFace(1029); GlState.cullFace(1029);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
GlState.disableBlend(); GlState.disableBlend();
this.textureManager.bindTexture(TextureMap.locationBlocksTexture); this.textureManager.bindTexture(TextureMap.locationBlocksTexture);
@ -299,7 +300,7 @@ public class RenderItem
private void renderItemIntoGUI(ItemStack stack, int x, int y) private void renderItemIntoGUI(ItemStack stack, int x, int y)
{ {
IBakedModel ibakedmodel = this.itemModelMesher.getItemModel(stack); IBakedModel ibakedmodel = this.itemModelMesher.getItemModel(stack);
WCF.glPushMatrix(); GL11.glPushMatrix();
this.textureManager.bindTexture(TextureMap.locationBlocksTexture); this.textureManager.bindTexture(TextureMap.locationBlocksTexture);
// this.textureManager.getTexture(TextureMap.locationBlocksTexture).unsetMipmap(); // this.textureManager.getTexture(TextureMap.locationBlocksTexture).unsetMipmap();
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
@ -314,29 +315,29 @@ public class RenderItem
GlState.disableAlpha(); GlState.disableAlpha();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
GlState.disableLighting(); GlState.disableLighting();
WCF.glPopMatrix(); GL11.glPopMatrix();
this.textureManager.bindTexture(TextureMap.locationBlocksTexture); this.textureManager.bindTexture(TextureMap.locationBlocksTexture);
// this.textureManager.getTexture(TextureMap.locationBlocksTexture).restoreLastMipmap(); // this.textureManager.getTexture(TextureMap.locationBlocksTexture).restoreLastMipmap();
} }
private void setupGuiTransform(int xPosition, int yPosition, boolean isGui3d) private void setupGuiTransform(int xPosition, int yPosition, boolean isGui3d)
{ {
WCF.glTranslatef((float)xPosition, (float)yPosition, 100.0F + this.zLevel); GL11.glTranslatef((float)xPosition, (float)yPosition, 100.0F + this.zLevel);
WCF.glTranslatef(8.0F, 8.0F, 0.0F); GL11.glTranslatef(8.0F, 8.0F, 0.0F);
WCF.glScalef(1.0F, 1.0F, -1.0F); GL11.glScalef(1.0F, 1.0F, -1.0F);
WCF.glScalef(0.5F, 0.5F, 0.5F); GL11.glScalef(0.5F, 0.5F, 0.5F);
if (isGui3d) if (isGui3d)
{ {
WCF.glScalef(40.0F, 40.0F, 40.0F); GL11.glScalef(40.0F, 40.0F, 40.0F);
WCF.glRotatef(210.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(210.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-135.0F, 0.0F, 1.0F, 0.0F);
GlState.enableLighting(); GlState.enableLighting();
} }
else else
{ {
WCF.glScalef(64.0F, 64.0F, 64.0F); GL11.glScalef(64.0F, 64.0F, 64.0F);
WCF.glRotatef(180.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(180.0F, 1.0F, 0.0F, 0.0F);
GlState.disableLighting(); GlState.disableLighting();
} }
} }

View file

@ -1,12 +1,13 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.item.Item; import game.item.Item;
import game.item.ItemStack; import game.item.ItemStack;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.blockmodel.Transforms; import game.renderer.blockmodel.Transforms;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
public class RenderItemEntity<T extends Entity> extends Render<T> public class RenderItemEntity<T extends Entity> extends Render<T>
@ -23,16 +24,16 @@ public class RenderItemEntity<T extends Entity> extends Render<T>
public void doRender(T entity, double x, double y, double z, float partialTicks) public void doRender(T entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(0.5F, 0.5F, 0.5F); GL11.glScalef(0.5F, 0.5F, 0.5F);
WCF.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
this.bindTexture(TextureMap.locationBlocksTexture); this.bindTexture(TextureMap.locationBlocksTexture);
this.itemRenderer.renderItem(this.getStack(entity), Transforms.Camera.GROUND); this.itemRenderer.renderItem(this.getStack(entity), Transforms.Camera.GROUND);
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,9 +1,10 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.item.EntityLeashKnot; import game.entity.item.EntityLeashKnot;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.model.ModelLeashKnot; import game.renderer.model.ModelLeashKnot;
import game.window.WCF;
public class RenderLeashKnot extends Render<EntityLeashKnot> public class RenderLeashKnot extends Render<EntityLeashKnot>
@ -21,16 +22,16 @@ public class RenderLeashKnot extends Render<EntityLeashKnot>
*/ */
public void doRender(EntityLeashKnot entity, double x, double y, double z, float partialTicks) public void doRender(EntityLeashKnot entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.disableCull(); GlState.disableCull();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
float f = 0.0625F; float f = 0.0625F;
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(-1.0F, -1.0F, 1.0F); GL11.glScalef(-1.0F, -1.0F, 1.0F);
GlState.enableAlpha(); GlState.enableAlpha();
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
this.leashKnotModel.render(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, f); this.leashKnotModel.render(entity, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, f);
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -11,7 +11,6 @@ import game.renderer.GlState;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.renderer.model.ModelBase; import game.renderer.model.ModelBase;
import game.window.WCF;
public abstract class RenderLiving<T extends EntityLiving> extends RendererLivingEntity<T> { public abstract class RenderLiving<T extends EntityLiving> extends RendererLivingEntity<T> {
public RenderLiving(RenderManager manager, ModelBase model) { public RenderLiving(RenderManager manager, ModelBase model) {
@ -47,7 +46,7 @@ public abstract class RenderLiving<T extends EntityLiving> extends RendererLivin
int l = entity.getBrightnessForRender(partial); int l = entity.getBrightnessForRender(partial);
int a = l % 65536; int a = l % 65536;
int b = l / 65536; int b = l / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)a / 1.0F, (float)b / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)a / 1.0F, (float)b / 1.0F);
} }
private static double interpolateValue(double start, double end, double pct) { private static double interpolateValue(double start, double end, double pct) {

View file

@ -17,7 +17,6 @@ import game.renderer.RenderBuffer;
import game.renderer.RenderGlobal; import game.renderer.RenderGlobal;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.renderer.texture.TextureManager; import game.renderer.texture.TextureManager;
import game.window.WCF;
import game.world.BoundingBox; import game.world.BoundingBox;
import game.world.Vec3; import game.world.Vec3;
import game.world.World; import game.world.World;
@ -235,7 +234,7 @@ public class RenderManager
int j = i % 65536; int j = i % 65536;
int k = i / 65536; int k = i / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
return this.renderEntity(entity, d0 - this.renderPosX, d1 - this.renderPosY, d2 - this.renderPosZ, partialTicks); return this.renderEntity(entity, d0 - this.renderPosX, d1 - this.renderPosY, d2 - this.renderPosZ, partialTicks);
} }
@ -252,7 +251,7 @@ public class RenderManager
int i = entityIn.getBrightnessForRender(partialTicks); int i = entityIn.getBrightnessForRender(partialTicks);
int j = i % 65536; int j = i % 65536;
int k = i / 65536; int k = i / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
render.renderName(entityIn, d0 - this.renderPosX, d1 - this.renderPosY, d2 - this.renderPosZ); render.renderName(entityIn, d0 - this.renderPosX, d1 - this.renderPosY, d2 - this.renderPosZ);
} }

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.item.EntityCart; import game.entity.item.EntityCart;
import game.renderer.GlState; import game.renderer.GlState;
@ -7,7 +9,6 @@ import game.renderer.model.ModelBase;
import game.renderer.model.ModelMinecart; import game.renderer.model.ModelMinecart;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.State; import game.world.State;
import game.world.Vec3; import game.world.Vec3;
@ -30,14 +31,14 @@ public class RenderMinecart<T extends EntityCart> extends Render<T>
public void doRender(T entity, double x, double y, double z, float partialTicks) public void doRender(T entity, double x, double y, double z, float partialTicks)
{ {
float entityYaw = entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks; float entityYaw = entity.prevYaw + (entity.rotYaw - entity.prevYaw) * partialTicks;
WCF.glPushMatrix(); GL11.glPushMatrix();
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
long i = (long)entity.getId() * 493286711L; long i = (long)entity.getId() * 493286711L;
i = i * i * 4392167121L + i * 98761L; i = i * i * 4392167121L + i * 98761L;
float f = (((float)(i >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; float f = (((float)(i >> 16 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float f1 = (((float)(i >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; float f1 = (((float)(i >> 20 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
float f2 = (((float)(i >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F; float f2 = (((float)(i >> 24 & 7L) + 0.5F) / 8.0F - 0.5F) * 0.004F;
WCF.glTranslatef(f, f1, f2); GL11.glTranslatef(f, f1, f2);
double d0 = entity.lastTickPosX + (entity.posX - entity.lastTickPosX) * (double)partialTicks; double d0 = entity.lastTickPosX + (entity.posX - entity.lastTickPosX) * (double)partialTicks;
double d1 = entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * (double)partialTicks; double d1 = entity.lastTickPosY + (entity.posY - entity.lastTickPosY) * (double)partialTicks;
double d2 = entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ) * (double)partialTicks; double d2 = entity.lastTickPosZ + (entity.posZ - entity.lastTickPosZ) * (double)partialTicks;
@ -73,9 +74,9 @@ public class RenderMinecart<T extends EntityCart> extends Render<T>
} }
} }
WCF.glTranslatef((float)x, (float)y + 0.375F, (float)z); GL11.glTranslatef((float)x, (float)y + 0.375F, (float)z);
WCF.glRotatef(180.0F - entityYaw, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - entityYaw, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-f3, 0.0F, 0.0F, 1.0F); GL11.glRotatef(-f3, 0.0F, 0.0F, 1.0F);
float f5 = (float)entity.getRollingAmplitude() - partialTicks; float f5 = (float)entity.getRollingAmplitude() - partialTicks;
float f6 = (float)entity.getDamage() - partialTicks; float f6 = (float)entity.getDamage() - partialTicks;
@ -86,7 +87,7 @@ public class RenderMinecart<T extends EntityCart> extends Render<T>
if (f5 > 0.0F) if (f5 > 0.0F)
{ {
WCF.glRotatef(ExtMath.sin(f5) * f5 * f6 / 10.0F * (float)entity.getRollingDirection(), 1.0F, 0.0F, 0.0F); GL11.glRotatef(ExtMath.sin(f5) * f5 * f6 / 10.0F * (float)entity.getRollingDirection(), 1.0F, 0.0F, 0.0F);
} }
int j = entity.getDisplayTileOffset(); int j = entity.getDisplayTileOffset();
@ -94,20 +95,20 @@ public class RenderMinecart<T extends EntityCart> extends Render<T>
if (iblockstate.getBlock().getRenderType() != -1) if (iblockstate.getBlock().getRenderType() != -1)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
this.bindTexture(TextureMap.locationBlocksTexture); this.bindTexture(TextureMap.locationBlocksTexture);
float f4 = 0.75F; float f4 = 0.75F;
WCF.glScalef(f4, f4, f4); GL11.glScalef(f4, f4, f4);
WCF.glTranslatef(-0.5F, (float)(j - 8) / 16.0F, 0.5F); GL11.glTranslatef(-0.5F, (float)(j - 8) / 16.0F, 0.5F);
this.func_180560_a(entity, partialTicks, iblockstate); this.func_180560_a(entity, partialTicks, iblockstate);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
} }
WCF.glScalef(-1.0F, -1.0F, 1.0F); GL11.glScalef(-1.0F, -1.0F, 1.0F);
this.modelMinecart.render(entity, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F); this.modelMinecart.render(entity, 0.0F, 0.0F, -0.1F, 0.0F, 0.0F, 0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }
@ -121,8 +122,8 @@ public class RenderMinecart<T extends EntityCart> extends Render<T>
protected void func_180560_a(T minecart, float partialTicks, State state) protected void func_180560_a(T minecart, float partialTicks, State state)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
Game.getGame().getBlockRendererDispatcher().renderBlockBrightness(state, minecart.getBrightness(partialTicks)); Game.getGame().getBlockRendererDispatcher().renderBlockBrightness(state, minecart.getBrightness(partialTicks));
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }

View file

@ -1,8 +1,9 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.animal.EntityOcelot; import game.entity.animal.EntityOcelot;
import game.renderer.model.ModelBase; import game.renderer.model.ModelBase;
import game.window.WCF;
public class RenderOcelot extends RenderLiving<EntityOcelot> public class RenderOcelot extends RenderLiving<EntityOcelot>
@ -49,7 +50,7 @@ public class RenderOcelot extends RenderLiving<EntityOcelot>
if (entitylivingbaseIn.isTamed()) if (entitylivingbaseIn.isTamed())
{ {
WCF.glScalef(0.8F, 0.8F, 0.8F); GL11.glScalef(0.8F, 0.8F, 0.8F);
} }
} }
} }

View file

@ -1,10 +1,11 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.entity.npc.EntitySlime; import game.entity.npc.EntitySlime;
import game.renderer.layers.LayerSlimeGel; import game.renderer.layers.LayerSlimeGel;
import game.renderer.model.ModelSlime; import game.renderer.model.ModelSlime;
import game.window.WCF;
public class RenderSlime extends RenderNpc public class RenderSlime extends RenderNpc
@ -24,7 +25,7 @@ public class RenderSlime extends RenderNpc
f1 = (slime.prevSquishFactor + (slime.squishFactor - slime.prevSquishFactor) * partialTickTime) / (f * 0.5F + 1.0F); f1 = (slime.prevSquishFactor + (slime.squishFactor - slime.prevSquishFactor) * partialTickTime) / (f * 0.5F + 1.0F);
} }
float f2 = 1.0F / (f1 + 1.0F); float f2 = 1.0F / (f1 + 1.0F);
WCF.glScalef(f2 * f, 1.0F / f2 * f, f2 * f); GL11.glScalef(f2 * f, 1.0F / f2 * f, f2 * f);
} }
// protected String getEntityTexture(EntityNPC entity) // protected String getEntityTexture(EntityNPC entity)

View file

@ -1,12 +1,13 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.item.ItemAction; import game.item.ItemAction;
import game.item.ItemStack; import game.item.ItemStack;
import game.renderer.layers.LayerArrow; import game.renderer.layers.LayerArrow;
import game.renderer.layers.LayerHeldItem; import game.renderer.layers.LayerHeldItem;
import game.renderer.model.ModelSpaceMarine; import game.renderer.model.ModelSpaceMarine;
import game.window.WCF;
public class RenderSpaceMarine extends RenderNpc public class RenderSpaceMarine extends RenderNpc
@ -81,7 +82,7 @@ public class RenderSpaceMarine extends RenderNpc
protected void preRenderCallback(EntityNPC entitylivingbaseIn, float partialTickTime) protected void preRenderCallback(EntityNPC entitylivingbaseIn, float partialTickTime)
{ {
float f = entitylivingbaseIn.getRenderScale(); // 0.9375F; float f = entitylivingbaseIn.getRenderScale(); // 0.9375F;
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
} }
// public void renderPlayerArm(EntityNPC entity) // public void renderPlayerArm(EntityNPC entity)

View file

@ -1,8 +1,9 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.entity.animal.EntitySquid; import game.entity.animal.EntitySquid;
import game.renderer.model.ModelBase; import game.renderer.model.ModelBase;
import game.window.WCF;
public class RenderSquid extends RenderLiving<EntitySquid> public class RenderSquid extends RenderLiving<EntitySquid>
@ -26,11 +27,11 @@ public class RenderSquid extends RenderLiving<EntitySquid>
{ {
float f = bat.prevSquidPitch + (bat.squidPitch - bat.prevSquidPitch) * partialTicks; float f = bat.prevSquidPitch + (bat.squidPitch - bat.prevSquidPitch) * partialTicks;
float f1 = bat.prevSquidYaw + (bat.squidYaw - bat.prevSquidYaw) * partialTicks; float f1 = bat.prevSquidYaw + (bat.squidYaw - bat.prevSquidYaw) * partialTicks;
WCF.glTranslatef(0.0F, 0.5F, 0.0F); GL11.glTranslatef(0.0F, 0.5F, 0.0F);
WCF.glRotatef(180.0F - p_77043_3_, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - p_77043_3_, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(f, 1.0F, 0.0F, 0.0F); GL11.glRotatef(f, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(f1, 0.0F, 1.0F, 0.0F); GL11.glRotatef(f1, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(0.0F, -1.2F, 0.0F); GL11.glTranslatef(0.0F, -1.2F, 0.0F);
} }
/** /**

View file

@ -1,12 +1,13 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.item.EntityTntCart; import game.entity.item.EntityTntCart;
import game.init.Blocks; import game.init.Blocks;
import game.renderer.BlockRenderer; import game.renderer.BlockRenderer;
import game.renderer.GlState; import game.renderer.GlState;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.State; import game.world.State;
public class RenderTntMinecart extends RenderMinecart<EntityTntCart> public class RenderTntMinecart extends RenderMinecart<EntityTntCart>
@ -27,7 +28,7 @@ public class RenderTntMinecart extends RenderMinecart<EntityTntCart>
f = f * f; f = f * f;
f = f * f; f = f * f;
float f1 = 1.0F + f * 0.3F; float f1 = 1.0F + f * 0.3F;
WCF.glScalef(f1, f1, f1); GL11.glScalef(f1, f1, f1);
} }
super.func_180560_a(minecart, partialTicks, state); super.func_180560_a(minecart, partialTicks, state);
@ -40,9 +41,9 @@ public class RenderTntMinecart extends RenderMinecart<EntityTntCart>
GlState.enableBlend(); GlState.enableBlend();
GlState.blendFunc(770, 772); GlState.blendFunc(770, 772);
GlState.color(1.0F, 1.0F, 1.0F, (1.0F - ((float)i - partialTicks + 1.0F) / 100.0F) * 0.8F); GlState.color(1.0F, 1.0F, 1.0F, (1.0F - ((float)i - partialTicks + 1.0F) / 100.0F) * 0.8F);
WCF.glPushMatrix(); GL11.glPushMatrix();
blockrendererdispatcher.renderBlockBrightness(Blocks.tnt.getState(), 1.0F); blockrendererdispatcher.renderBlockBrightness(Blocks.tnt.getState(), 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
GlState.disableBlend(); GlState.disableBlend();
GlState.enableLighting(); GlState.enableLighting();

View file

@ -1,5 +1,7 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.block.BlockTNT; import game.block.BlockTNT;
import game.entity.item.EntityTnt; import game.entity.item.EntityTnt;
@ -8,7 +10,6 @@ import game.renderer.BlockRenderer;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderTntPrimed extends Render<EntityTnt> public class RenderTntPrimed extends Render<EntityTnt>
@ -25,8 +26,8 @@ public class RenderTntPrimed extends Render<EntityTnt>
public void doRender(EntityTnt entity, double x, double y, double z, float partialTicks) public void doRender(EntityTnt entity, double x, double y, double z, float partialTicks)
{ {
BlockRenderer blockrendererdispatcher = Game.getGame().getBlockRendererDispatcher(); BlockRenderer blockrendererdispatcher = Game.getGame().getBlockRendererDispatcher();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y + 0.5F, (float)z); GL11.glTranslatef((float)x, (float)y + 0.5F, (float)z);
if ((float)entity.fuse - partialTicks + 1.0F < 10.0F) if ((float)entity.fuse - partialTicks + 1.0F < 10.0F)
{ {
@ -35,14 +36,14 @@ public class RenderTntPrimed extends Render<EntityTnt>
f = f * f; f = f * f;
f = f * f; f = f * f;
float f1 = 1.0F + f * 0.3F; float f1 = 1.0F + f * 0.3F;
WCF.glScalef(f1, f1, f1); GL11.glScalef(f1, f1, f1);
} }
float f2 = (1.0F - ((float)entity.fuse - partialTicks + 1.0F) / 100.0F) * 0.8F; float f2 = (1.0F - ((float)entity.fuse - partialTicks + 1.0F) / 100.0F) * 0.8F;
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
WCF.glTranslatef(-0.5F, -0.5F, 0.5F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F);
blockrendererdispatcher.renderBlockBrightness(Blocks.tnt.getState().withProperty(BlockTNT.POWER, Integer.valueOf(entity.explosionSize)), entity.getBrightness(partialTicks)); blockrendererdispatcher.renderBlockBrightness(Blocks.tnt.getState().withProperty(BlockTNT.POWER, Integer.valueOf(entity.explosionSize)), entity.getBrightness(partialTicks));
WCF.glTranslatef(0.0F, 0.0F, 1.0F); GL11.glTranslatef(0.0F, 0.0F, 1.0F);
if (entity.fuse / 5 % 2 == 0) if (entity.fuse / 5 % 2 == 0)
{ {
@ -62,7 +63,7 @@ public class RenderTntPrimed extends Render<EntityTnt>
GlState.enableTexture2D(); GlState.enableTexture2D();
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -1,5 +1,6 @@
package game.renderer.entity; package game.renderer.entity;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL13;
import game.entity.item.EntityXp; import game.entity.item.EntityXp;
@ -8,7 +9,6 @@ import game.renderer.GlState;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class RenderXpOrb extends Render<EntityXp> public class RenderXpOrb extends Render<EntityXp>
@ -27,8 +27,8 @@ public class RenderXpOrb extends Render<EntityXp>
*/ */
public void doRender(EntityXp entity, double x, double y, double z, float partialTicks) public void doRender(EntityXp entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
this.bindEntityTexture(entity); this.bindEntityTexture(entity);
int i = entity.getXpValue(); int i = entity.getXpValue();
float f = (float)(i % 4 * 16 + 0) / 64.0F; float f = (float)(i % 4 * 16 + 0) / 64.0F;
@ -41,17 +41,17 @@ public class RenderXpOrb extends Render<EntityXp>
int j = entity.getBrightnessForRender(partialTicks); int j = entity.getBrightnessForRender(partialTicks);
int k = j % 65536; int k = j % 65536;
int l = j / 65536; int l = j / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)k / 1.0F, (float)l / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)k / 1.0F, (float)l / 1.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
float f8 = 255.0F; float f8 = 255.0F;
float f9 = ((float)entity.xpColor + partialTicks) / 2.0F; float f9 = ((float)entity.xpColor + partialTicks) / 2.0F;
l = (int)((ExtMath.sin(f9 + 0.0F) + 1.0F) * 0.5F * 255.0F); l = (int)((ExtMath.sin(f9 + 0.0F) + 1.0F) * 0.5F * 255.0F);
int i1 = 255; int i1 = 255;
int j1 = (int)((ExtMath.sin(f9 + 4.1887903F) + 1.0F) * 0.1F * 255.0F); int j1 = (int)((ExtMath.sin(f9 + 4.1887903F) + 1.0F) * 0.1F * 255.0F);
WCF.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - this.renderManager.playerViewY, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-this.renderManager.playerViewX, 1.0F, 0.0F, 0.0F);
float f7 = 0.3F; float f7 = 0.3F;
WCF.glScalef(0.3F, 0.3F, 0.3F); GL11.glScalef(0.3F, 0.3F, 0.3F);
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL); worldrenderer.begin(7, DefaultVertexFormats.POSITION_TEX_COLOR_NORMAL);
@ -62,7 +62,7 @@ public class RenderXpOrb extends Render<EntityXp>
Tessellator.draw(); Tessellator.draw();
GlState.disableBlend(); GlState.disableBlend();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
super.doRender(entity, x, y, z, partialTicks); super.doRender(entity, x, y, z, partialTicks);
} }

View file

@ -5,6 +5,7 @@ import java.nio.ByteOrder;
import java.nio.FloatBuffer; import java.nio.FloatBuffer;
import java.util.List; import java.util.List;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL13; import org.lwjgl.opengl.GL13;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
@ -24,7 +25,6 @@ import game.renderer.layers.LayerRenderer;
import game.renderer.model.ModelBase; import game.renderer.model.ModelBase;
import game.renderer.texture.DynamicTexture; import game.renderer.texture.DynamicTexture;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public abstract class RendererLivingEntity<T extends EntityLiving> extends Render<T> public abstract class RendererLivingEntity<T extends EntityLiving> extends Render<T>
{ {
@ -88,7 +88,7 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
*/ */
public void doRender(T entity, double x, double y, double z, float partialTicks) public void doRender(T entity, double x, double y, double z, float partialTicks)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.disableCull(); GlState.disableCull();
this.mainModel.swingProgress = this.getSwingProgress(entity, partialTicks); this.mainModel.swingProgress = this.getSwingProgress(entity, partialTicks);
this.mainModel.isRiding = entity.isRiding(); this.mainModel.isRiding = entity.isRiding();
@ -130,10 +130,10 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
float f8 = this.handleRotationFloat(entity, partialTicks); float f8 = this.handleRotationFloat(entity, partialTicks);
this.rotateCorpse(entity, f8, f, partialTicks); this.rotateCorpse(entity, f8, f, partialTicks);
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(-1.0F, -1.0F, 1.0F); GL11.glScalef(-1.0F, -1.0F, 1.0F);
this.preRenderCallback(entity, partialTicks); this.preRenderCallback(entity, partialTicks);
float f4 = 0.0625F; float f4 = 0.0625F;
WCF.glTranslatef(0.0F, -1.5078125F, 0.0F); GL11.glTranslatef(0.0F, -1.5078125F, 0.0F);
float f5 = entity.prevLswingAmount + (entity.lswingAmount - entity.prevLswingAmount) * partialTicks; float f5 = entity.prevLswingAmount + (entity.lswingAmount - entity.prevLswingAmount) * partialTicks;
float f6 = entity.limbSwing - entity.lswingAmount * (1.0F - partialTicks); float f6 = entity.limbSwing - entity.lswingAmount * (1.0F - partialTicks);
@ -190,7 +190,7 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
GlState.enableTexture2D(); GlState.enableTexture2D();
GlState.setActiveTexture(GL13.GL_TEXTURE0); GlState.setActiveTexture(GL13.GL_TEXTURE0);
GlState.enableCull(); GlState.enableCull();
WCF.glPopMatrix(); GL11.glPopMatrix();
if (!this.renderOutlines) if (!this.renderOutlines)
{ {
@ -257,7 +257,7 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
if (ghost) if (ghost)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.color(1.0F, 1.0F, 1.0F, 0.3F); GlState.color(1.0F, 1.0F, 1.0F, 0.3F);
// GlState.color(entity.getRenderColor() | (vis ? 0x50000000 : 0x26000000)); // GlState.color(entity.getRenderColor() | (vis ? 0x50000000 : 0x26000000));
GlState.depthMask(false); GlState.depthMask(false);
@ -277,7 +277,7 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
{ {
GlState.disableBlend(); GlState.disableBlend();
GlState.alphaFunc(516, 0.1F); GlState.alphaFunc(516, 0.1F);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.depthMask(true); GlState.depthMask(true);
} }
// } // }
@ -416,12 +416,12 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
*/ */
protected void renderLivingAt(T entityLivingBaseIn, double x, double y, double z) protected void renderLivingAt(T entityLivingBaseIn, double x, double y, double z)
{ {
WCF.glTranslatef((float)x, (float)y, (float)z); GL11.glTranslatef((float)x, (float)y, (float)z);
} }
protected void rotateCorpse(T bat, float p_77043_2_, float p_77043_3_, float partialTicks) protected void rotateCorpse(T bat, float p_77043_2_, float p_77043_3_, float partialTicks)
{ {
WCF.glRotatef(180.0F - p_77043_3_, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F - p_77043_3_, 0.0F, 1.0F, 0.0F);
if (bat.deathTime > 0) if (bat.deathTime > 0)
{ {
@ -433,7 +433,7 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
f = 1.0F; f = 1.0F;
} }
WCF.glRotatef(f * this.getDeathMaxRotation(bat), 0.0F, 0.0F, 1.0F); GL11.glRotatef(f * this.getDeathMaxRotation(bat), 0.0F, 0.0F, 1.0F);
} }
else else
{ {
@ -441,8 +441,8 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
if (s != null && (s.startsWith("Australia") || s.startsWith("Australien"))) // && (!(bat.isPlayer()) || ((EntityNPC)bat).isWearing(ModelPart.CAPE))) if (s != null && (s.startsWith("Australia") || s.startsWith("Australien"))) // && (!(bat.isPlayer()) || ((EntityNPC)bat).isWearing(ModelPart.CAPE)))
{ {
WCF.glTranslatef(0.0F, bat.height + 0.1F, 0.0F); GL11.glTranslatef(0.0F, bat.height + 0.1F, 0.0F);
WCF.glRotatef(180.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(180.0F, 0.0F, 0.0F, 1.0F);
} }
} }
} }
@ -528,10 +528,10 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
float f4 = (float)(crystal.posZ - entity.posZ - (entity.prevZ - entity.posZ) * (double)(1.0F - p_180574_8_)); float f4 = (float)(crystal.posZ - entity.posZ - (entity.prevZ - entity.posZ) * (double)(1.0F - p_180574_8_));
float f5 = ExtMath.sqrtf(f2 * f2 + f4 * f4); float f5 = ExtMath.sqrtf(f2 * f2 + f4 * f4);
float f6 = ExtMath.sqrtf(f2 * f2 + f3 * f3 + f4 * f4); float f6 = ExtMath.sqrtf(f2 * f2 + f3 * f3 + f4 * f4);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)p_180574_2_, (float)p_180574_4_ + 2.0F, (float)p_180574_6_); GL11.glTranslatef((float)p_180574_2_, (float)p_180574_4_ + 2.0F, (float)p_180574_6_);
WCF.glRotatef((float)(-Math.atan2((double)f4, (double)f2)) * 180.0F / (float)Math.PI - 90.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef((float)(-Math.atan2((double)f4, (double)f2)) * 180.0F / (float)Math.PI - 90.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef((float)(-Math.atan2((double)f5, (double)f3)) * 180.0F / (float)Math.PI - 90.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef((float)(-Math.atan2((double)f5, (double)f3)) * 180.0F / (float)Math.PI - 90.0F, 1.0F, 0.0F, 0.0F);
// Tessellator tessellator = Tessellator.getInstance(); // Tessellator tessellator = Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
ItemRenderer.disableStandardItemLighting(); ItemRenderer.disableStandardItemLighting();
@ -556,7 +556,7 @@ public abstract class RendererLivingEntity<T extends EntityLiving> extends Rende
GlState.enableCull(); GlState.enableCull();
GlState.shadeModel(7424); GlState.shadeModel(7424);
ItemRenderer.enableStandardItemLighting(); ItemRenderer.enableStandardItemLighting();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
static static

View file

@ -1,5 +1,7 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.item.ItemArmor; import game.item.ItemArmor;
import game.item.ItemStack; import game.item.ItemStack;
@ -7,7 +9,6 @@ import game.renderer.GlState;
import game.renderer.entity.RendererLivingEntity; import game.renderer.entity.RendererLivingEntity;
import game.renderer.model.ModelArmor; import game.renderer.model.ModelArmor;
import game.renderer.model.ModelBiped; import game.renderer.model.ModelBiped;
import game.window.WCF;
public class LayerArmor implements LayerRenderer<EntityLiving> public class LayerArmor implements LayerRenderer<EntityLiving>
{ {
@ -117,19 +118,19 @@ public class LayerArmor implements LayerRenderer<EntityLiving>
GlState.blendFunc(768, 1); GlState.blendFunc(768, 1);
float f2 = 0.76F; float f2 = 0.76F;
GlState.color(0.5F * f2, 0.25F * f2, 0.8F * f2, 1.0F); GlState.color(0.5F * f2, 0.25F * f2, 0.8F * f2, 1.0F);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float f3 = 0.33333334F; float f3 = 0.33333334F;
WCF.glScalef(f3, f3, f3); GL11.glScalef(f3, f3, f3);
WCF.glRotatef(30.0F - (float)i * 60.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(30.0F - (float)i * 60.0F, 0.0F, 0.0F, 1.0F);
WCF.glTranslatef(0.0F, f * (0.001F + (float)i * 0.003F) * 20.0F, 0.0F); GL11.glTranslatef(0.0F, f * (0.001F + (float)i * 0.003F) * 20.0F, 0.0F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
modelbaseIn.render(entitylivingbaseIn, p_177183_3_, p_177183_4_, p_177183_6_, p_177183_7_, p_177183_8_, scale); modelbaseIn.render(entitylivingbaseIn, p_177183_3_, p_177183_4_, p_177183_6_, p_177183_7_, p_177183_8_, scale);
} }
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
GlState.enableLighting(); GlState.enableLighting();
GlState.depthMask(true); GlState.depthMask(true);
GlState.depthFunc(515); GlState.depthFunc(515);

View file

@ -1,5 +1,7 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.projectile.EntityArrow; import game.entity.projectile.EntityArrow;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
@ -9,7 +11,6 @@ import game.renderer.model.ModelBox;
import game.renderer.model.ModelRenderer; import game.renderer.model.ModelRenderer;
import game.rng.Random; import game.rng.Random;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class LayerArrow implements LayerRenderer<EntityLiving> public class LayerArrow implements LayerRenderer<EntityLiving>
{ {
@ -32,7 +33,7 @@ public class LayerArrow implements LayerRenderer<EntityLiving>
for (int j = 0; j < i; ++j) for (int j = 0; j < i; ++j)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
ModelRenderer modelrenderer = this.field_177168_a.getMainModel().getRandomModelBox(random); ModelRenderer modelrenderer = this.field_177168_a.getMainModel().getRandomModelBox(random);
ModelBox modelbox = (ModelBox)modelrenderer.cubeList.get(random.zrange(modelrenderer.cubeList.size())); ModelBox modelbox = (ModelBox)modelrenderer.cubeList.get(random.zrange(modelrenderer.cubeList.size()));
modelrenderer.postRender(0.0625F); modelrenderer.postRender(0.0625F);
@ -42,7 +43,7 @@ public class LayerArrow implements LayerRenderer<EntityLiving>
float f3 = (modelbox.posX1 + (modelbox.posX2 - modelbox.posX1) * f) / 16.0F; float f3 = (modelbox.posX1 + (modelbox.posX2 - modelbox.posX1) * f) / 16.0F;
float f4 = (modelbox.posY1 + (modelbox.posY2 - modelbox.posY1) * f1) / 16.0F; float f4 = (modelbox.posY1 + (modelbox.posY2 - modelbox.posY1) * f1) / 16.0F;
float f5 = (modelbox.posZ1 + (modelbox.posZ2 - modelbox.posZ1) * f2) / 16.0F; float f5 = (modelbox.posZ1 + (modelbox.posZ2 - modelbox.posZ1) * f2) / 16.0F;
WCF.glTranslatef(f3, f4, f5); GL11.glTranslatef(f3, f4, f5);
f = f * 2.0F - 1.0F; f = f * 2.0F - 1.0F;
f1 = f1 * 2.0F - 1.0F; f1 = f1 * 2.0F - 1.0F;
f2 = f2 * 2.0F - 1.0F; f2 = f2 * 2.0F - 1.0F;
@ -56,7 +57,7 @@ public class LayerArrow implements LayerRenderer<EntityLiving>
double d1 = 0.0D; double d1 = 0.0D;
double d2 = 0.0D; double d2 = 0.0D;
this.field_177168_a.getRenderManager().renderEntity(entity, d0, d1, d2, partialTicks); this.field_177168_a.getRenderManager().renderEntity(entity, d0, d1, d2, partialTicks);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
ItemRenderer.enableStandardItemLighting(); ItemRenderer.enableStandardItemLighting();

View file

@ -1,11 +1,12 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.entity.RenderHumanoid; import game.renderer.entity.RenderHumanoid;
import game.renderer.model.ModelRenderer; import game.renderer.model.ModelRenderer;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class LayerCape implements LayerRenderer<EntityNPC> public class LayerCape implements LayerRenderer<EntityNPC>
{ {
@ -30,8 +31,8 @@ public class LayerCape implements LayerRenderer<EntityNPC>
entitylivingbaseIn.getLocationCape() != null) { entitylivingbaseIn.getLocationCape() != null) {
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
this.renderer.bindTexture(entitylivingbaseIn.getLocationCape()); this.renderer.bindTexture(entitylivingbaseIn.getLocationCape());
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, 0.0F, 0.125F); GL11.glTranslatef(0.0F, 0.0F, 0.125F);
if(entitylivingbaseIn.isPlayer()) { if(entitylivingbaseIn.isPlayer()) {
EntityNPC player = (EntityNPC)entitylivingbaseIn; EntityNPC player = (EntityNPC)entitylivingbaseIn;
double d0 = player.prevChasingPosX + (player.chasingPosX - player.prevChasingPosX) * (double)partialTicks - (entitylivingbaseIn.prevX + (entitylivingbaseIn.posX - entitylivingbaseIn.prevX) * (double)partialTicks); double d0 = player.prevChasingPosX + (player.chasingPosX - player.prevChasingPosX) * (double)partialTicks - (entitylivingbaseIn.prevX + (entitylivingbaseIn.posX - entitylivingbaseIn.prevX) * (double)partialTicks);
@ -58,17 +59,17 @@ public class LayerCape implements LayerRenderer<EntityNPC>
f1 += 25.0F; f1 += 25.0F;
} }
WCF.glRotatef(6.0F + f2 / 2.0F + f1, 1.0F, 0.0F, 0.0F); GL11.glRotatef(6.0F + f2 / 2.0F + f1, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(f3 / 2.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(f3 / 2.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(-f3 / 2.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f3 / 2.0F, 0.0F, 1.0F, 0.0F);
} }
else { else {
WCF.glRotatef(entitylivingbaseIn.isSneakingVisually() ? 25.0F : 5.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(entitylivingbaseIn.isSneakingVisually() ? 25.0F : 5.0F, 1.0F, 0.0F, 0.0F);
} }
WCF.glRotatef(180.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
this.bipedCape.rotationPointY = this.shift + (entitylivingbaseIn.isSneakingVisually() ? 2.0f : 0.0f); this.bipedCape.rotationPointY = this.shift + (entitylivingbaseIn.isSneakingVisually() ? 2.0f : 0.0f);
this.bipedCape.render(0.0625F); this.bipedCape.render(0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }

View file

@ -1,10 +1,11 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.entity.RenderHumanoid; import game.renderer.entity.RenderHumanoid;
import game.renderer.model.ModelCharge; import game.renderer.model.ModelCharge;
import game.window.WCF;
public class LayerCharge implements LayerRenderer<EntityNPC> public class LayerCharge implements LayerRenderer<EntityNPC>
@ -26,23 +27,23 @@ public class LayerCharge implements LayerRenderer<EntityNPC>
// boolean flag = entitylivingbaseIn.isInvisible(); // boolean flag = entitylivingbaseIn.isInvisible();
GlState.depthMask(true); GlState.depthMask(true);
this.main.bindTexture(LIGHTNING_TEXTURE); this.main.bindTexture(LIGHTNING_TEXTURE);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
float f = (float)entitylivingbaseIn.ticksExisted + partialTicks; float f = (float)entitylivingbaseIn.ticksExisted + partialTicks;
WCF.glTranslatef(f * 0.01F, f * 0.01F, 0.0F); GL11.glTranslatef(f * 0.01F, f * 0.01F, 0.0F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
GlState.enableBlend(); GlState.enableBlend();
float f1 = 0.5F; float f1 = 0.5F;
GlState.color(f1, f1, f1, 1.0F); GlState.color(f1, f1, f1, 1.0F);
GlState.disableLighting(); GlState.disableLighting();
GlState.blendFunc(1, 1); GlState.blendFunc(1, 1);
this.charge.setModelAttributes(this.main.getMainModel()); this.charge.setModelAttributes(this.main.getMainModel());
WCF.glScalef(entitylivingbaseIn.height, entitylivingbaseIn.height, entitylivingbaseIn.height); GL11.glScalef(entitylivingbaseIn.height, entitylivingbaseIn.height, entitylivingbaseIn.height);
WCF.glTranslatef(0.0f, /* entitylivingbaseIn.isChild() ? 0.5f : */ -0.25f, 0.0f); GL11.glTranslatef(0.0f, -0.25f, 0.0f);
this.charge.render(entitylivingbaseIn, p_177141_2_, p_177141_3_, p_177141_5_, p_177141_6_, p_177141_7_, scale); this.charge.render(entitylivingbaseIn, p_177141_2_, p_177141_3_, p_177141_5_, p_177141_6_, p_177141_7_, scale);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glLoadIdentity(); GL11.glLoadIdentity();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
GlState.enableLighting(); GlState.enableLighting();
GlState.disableBlend(); GlState.disableBlend();
GlState.depthMask(false); GlState.depthMask(false);

View file

@ -5,7 +5,6 @@ import org.lwjgl.opengl.GL13;
import game.entity.animal.EntityDragon; import game.entity.animal.EntityDragon;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.entity.RenderDragon; import game.renderer.entity.RenderDragon;
import game.window.WCF;
public class LayerEnderDragonEyes implements LayerRenderer<EntityDragon> public class LayerEnderDragonEyes implements LayerRenderer<EntityDragon>
@ -29,7 +28,7 @@ public class LayerEnderDragonEyes implements LayerRenderer<EntityDragon>
int i = 61680; int i = 61680;
int j = i % 65536; int j = i % 65536;
int k = i / 65536; int k = i / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F);
GlState.enableLighting(); GlState.enableLighting();
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
this.dragonRenderer.getMainModel().render(entitylivingbaseIn, p_177141_2_, p_177141_3_, p_177141_5_, p_177141_6_, p_177141_7_, scale); this.dragonRenderer.getMainModel().render(entitylivingbaseIn, p_177141_2_, p_177141_3_, p_177141_5_, p_177141_6_, p_177141_7_, scale);

View file

@ -1,5 +1,7 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.entity.animal.EntityDragon; import game.entity.animal.EntityDragon;
import game.renderer.DefaultVertexFormats; import game.renderer.DefaultVertexFormats;
import game.renderer.GlState; import game.renderer.GlState;
@ -7,7 +9,6 @@ import game.renderer.ItemRenderer;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.rng.Random; import game.rng.Random;
import game.window.WCF;
public class LayerEntityBreak implements LayerRenderer<EntityDragon> public class LayerEntityBreak implements LayerRenderer<EntityDragon>
{ {
@ -34,17 +35,17 @@ public class LayerEntityBreak implements LayerRenderer<EntityDragon>
GlState.disableAlpha(); GlState.disableAlpha();
GlState.enableCull(); GlState.enableCull();
GlState.depthMask(false); GlState.depthMask(false);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, -1.0F, -2.0F); GL11.glTranslatef(0.0F, -1.0F, -2.0F);
for (int i = 0; (float)i < (f + f * f) / 2.0F * 60.0F; ++i) for (int i = 0; (float)i < (f + f * f) / 2.0F * 60.0F; ++i)
{ {
WCF.glRotatef(random.floatv() * 360.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(random.floatv() * 360.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(random.floatv() * 360.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(random.floatv() * 360.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(random.floatv() * 360.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(random.floatv() * 360.0F, 0.0F, 0.0F, 1.0F);
WCF.glRotatef(random.floatv() * 360.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(random.floatv() * 360.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(random.floatv() * 360.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(random.floatv() * 360.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(random.floatv() * 360.0F + f * 90.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(random.floatv() * 360.0F + f * 90.0F, 0.0F, 0.0F, 1.0F);
float f2 = random.floatv() * 20.0F + 5.0F + f1 * 10.0F; float f2 = random.floatv() * 20.0F + 5.0F + f1 * 10.0F;
float f3 = random.floatv() * 2.0F + 1.0F + f1 * 2.0F; float f3 = random.floatv() * 2.0F + 1.0F + f1 * 2.0F;
worldrenderer.begin(6, DefaultVertexFormats.POSITION_COLOR); worldrenderer.begin(6, DefaultVertexFormats.POSITION_COLOR);
@ -56,7 +57,7 @@ public class LayerEntityBreak implements LayerRenderer<EntityDragon>
Tessellator.draw(); Tessellator.draw();
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.depthMask(true); GlState.depthMask(true);
GlState.disableCull(); GlState.disableCull();
GlState.disableBlend(); GlState.disableBlend();

View file

@ -2,6 +2,8 @@ package game.renderer.layers;
import java.util.List; import java.util.List;
import org.lwjgl.opengl.GL11;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import game.Game; import game.Game;
@ -12,7 +14,6 @@ import game.renderer.blockmodel.ModelGenerator;
import game.renderer.model.ModelBox; import game.renderer.model.ModelBox;
import game.renderer.model.ModelHumanoid; import game.renderer.model.ModelHumanoid;
import game.renderer.model.ModelRenderer; import game.renderer.model.ModelRenderer;
import game.window.WCF;
public class LayerExtra implements LayerRenderer<EntityNPC> public class LayerExtra implements LayerRenderer<EntityNPC>
{ {
@ -62,11 +63,11 @@ public class LayerExtra implements LayerRenderer<EntityNPC>
// { // {
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
Game.getGame().getTextureManager().bindTexture(extended.getLocationSkin()); Game.getGame().getTextureManager().bindTexture(extended.getLocationSkin());
WCF.glPushMatrix(); GL11.glPushMatrix();
if (entity.isSneakingVisually()) if (entity.isSneakingVisually())
{ {
WCF.glTranslatef(0.0F, /* entity.isChild() ? 0.0F : */ 0.2F, 0.0F); GL11.glTranslatef(0.0F, 0.2F, 0.0F);
} }
// if (entity.isChild()) // if (entity.isChild())
@ -77,20 +78,20 @@ public class LayerExtra implements LayerRenderer<EntityNPC>
// SKC.glTranslatef(0.0F, 24.0F * scale, 0.0F); // SKC.glTranslatef(0.0F, 24.0F * scale, 0.0F);
// } // }
WCF.glPushMatrix(); GL11.glPushMatrix();
this.model.bipedBody.postRender(0.0625F); this.model.bipedBody.postRender(0.0625F);
for(ModelRenderer model : this.wing) { for(ModelRenderer model : this.wing) {
if(extended.hasDualWings()) { if(extended.hasDualWings()) {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glRotatef(model.rotateAngleY < 0.0f ? -10.0f : 10.0f, 0.0f, 1.0f, 0.0f); GL11.glRotatef(model.rotateAngleY < 0.0f ? -10.0f : 10.0f, 0.0f, 1.0f, 0.0f);
WCF.glTranslatef(0.0f, 0.125f, -0.0625f); GL11.glTranslatef(0.0f, 0.125f, -0.0625f);
model.render(0.0625F); model.render(0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glRotatef(model.rotateAngleY < 0.0f ? 10.0f : -10.0f, 0.0f, 1.0f, 0.0f); GL11.glRotatef(model.rotateAngleY < 0.0f ? 10.0f : -10.0f, 0.0f, 1.0f, 0.0f);
WCF.glTranslatef(model.rotateAngleY < 0.0f ? 0.0625f : -0.0625f, -0.125f, 0.0f); GL11.glTranslatef(model.rotateAngleY < 0.0f ? 0.0625f : -0.0625f, -0.125f, 0.0f);
model.render(0.0625F); model.render(0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else { else {
model.render(0.0625F); model.render(0.0625F);
@ -99,35 +100,35 @@ public class LayerExtra implements LayerRenderer<EntityNPC>
for(ModelRenderer model : this.body) { for(ModelRenderer model : this.body) {
model.render(0.0625F); model.render(0.0625F);
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
this.model.bipedLeftArm.postRender(0.0625F); this.model.bipedLeftArm.postRender(0.0625F);
this.model.slimLeftArm.postRender(0.0625F, -1.0f, 0.0f, 0.0f); this.model.slimLeftArm.postRender(0.0625F, -1.0f, 0.0f, 0.0f);
for(ModelRenderer model : this.larm) { for(ModelRenderer model : this.larm) {
model.render(0.0625F); model.render(0.0625F);
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
this.model.bipedRightArm.postRender(0.0625F); this.model.bipedRightArm.postRender(0.0625F);
this.model.slimRightArm.postRender(0.0625F, 1.0f, 0.0f, 0.0f); this.model.slimRightArm.postRender(0.0625F, 1.0f, 0.0f, 0.0f);
for(ModelRenderer model : this.rarm) { for(ModelRenderer model : this.rarm) {
model.render(0.0625F); model.render(0.0625F);
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
this.model.bipedHead.postRender(0.0625F); this.model.bipedHead.postRender(0.0625F);
for(ModelRenderer model : this.head) { for(ModelRenderer model : this.head) {
model.render(0.0625F); model.render(0.0625F);
} }
for(ModelRenderer model : this.halo) { for(ModelRenderer model : this.halo) {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glRotatef((float)(entity.ticksExisted % (360 * 4)) * 0.25f, 0.0f, 1.0f, 0.0f); GL11.glRotatef((float)(entity.ticksExisted % (360 * 4)) * 0.25f, 0.0f, 1.0f, 0.0f);
model.render(0.0625F); model.render(0.0625F);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPopMatrix(); GL11.glPopMatrix();
// } // }
} }

View file

@ -1,5 +1,7 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.npc.EntityNPC; import game.entity.npc.EntityNPC;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
@ -10,7 +12,6 @@ import game.item.ItemStack;
import game.renderer.blockmodel.Transforms; import game.renderer.blockmodel.Transforms;
import game.renderer.entity.RendererLivingEntity; import game.renderer.entity.RendererLivingEntity;
import game.renderer.model.ModelBiped; import game.renderer.model.ModelBiped;
import game.window.WCF;
public class LayerHeldItem implements LayerRenderer<EntityLiving> public class LayerHeldItem implements LayerRenderer<EntityLiving>
{ {
@ -31,7 +32,7 @@ public class LayerHeldItem implements LayerRenderer<EntityLiving>
if (itemstack != null) if (itemstack != null)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
// if (this.livingEntityRenderer.getMainModel().isChild) // if (this.livingEntityRenderer.getMainModel().isChild)
// { // {
@ -44,7 +45,7 @@ public class LayerHeldItem implements LayerRenderer<EntityLiving>
// } // }
((ModelBiped)this.livingEntityRenderer.getMainModel()).postRenderArm(0.0625F); ((ModelBiped)this.livingEntityRenderer.getMainModel()).postRenderArm(0.0625F);
WCF.glTranslatef(this.xshift, this.yshift, 0.0625F); GL11.glTranslatef(this.xshift, this.yshift, 0.0625F);
if (entitylivingbaseIn.isPlayer() && ((EntityNPC)entitylivingbaseIn).fishEntity != null) if (entitylivingbaseIn.isPlayer() && ((EntityNPC)entitylivingbaseIn).fishEntity != null)
{ {
@ -56,20 +57,20 @@ public class LayerHeldItem implements LayerRenderer<EntityLiving>
if (item instanceof ItemBlock && item.getBlock().getRenderType() == 2) if (item instanceof ItemBlock && item.getBlock().getRenderType() == 2)
{ {
WCF.glTranslatef(0.0F, 0.1875F, -0.3125F); GL11.glTranslatef(0.0F, 0.1875F, -0.3125F);
WCF.glRotatef(20.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(20.0F, 1.0F, 0.0F, 0.0F);
WCF.glRotatef(45.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);
float f1 = 0.375F; float f1 = 0.375F;
WCF.glScalef(-f1, -f1, f1); GL11.glScalef(-f1, -f1, f1);
} }
if (entitylivingbaseIn.isSneakingVisually()) if (entitylivingbaseIn.isSneakingVisually())
{ {
WCF.glTranslatef(0.0F, 0.203125F, 0.0F); GL11.glTranslatef(0.0F, 0.203125F, 0.0F);
} }
gm.getItemRenderer().renderItem(entitylivingbaseIn, itemstack, Transforms.Camera.THIRD_PERSON); gm.getItemRenderer().renderItem(entitylivingbaseIn, itemstack, Transforms.Camera.THIRD_PERSON);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }

View file

@ -1,5 +1,7 @@
package game.renderer.layers; package game.renderer.layers;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.animal.EntityMooshroom; import game.entity.animal.EntityMooshroom;
import game.init.Blocks; import game.init.Blocks;
@ -8,7 +10,6 @@ import game.renderer.GlState;
import game.renderer.entity.RenderMooshroom; import game.renderer.entity.RenderMooshroom;
import game.renderer.model.ModelQuadruped; import game.renderer.model.ModelQuadruped;
import game.renderer.texture.TextureMap; import game.renderer.texture.TextureMap;
import game.window.WCF;
public class LayerMooshroomMushroom implements LayerRenderer<EntityMooshroom> public class LayerMooshroomMushroom implements LayerRenderer<EntityMooshroom>
{ {
@ -27,29 +28,29 @@ public class LayerMooshroomMushroom implements LayerRenderer<EntityMooshroom>
this.mooshroomRenderer.bindTexture(TextureMap.locationBlocksTexture); this.mooshroomRenderer.bindTexture(TextureMap.locationBlocksTexture);
GlState.enableCull(); GlState.enableCull();
GlState.cullFace(1028); GlState.cullFace(1028);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.0F, -1.0F, 1.0F); GL11.glScalef(1.0F, -1.0F, 1.0F);
WCF.glTranslatef(0.2F, 0.35F, 0.5F); GL11.glTranslatef(0.2F, 0.35F, 0.5F);
WCF.glRotatef(42.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(42.0F, 0.0F, 1.0F, 0.0F);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(-0.5F, -0.5F, 0.5F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F);
blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F); blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.1F, 0.0F, -0.6F); GL11.glTranslatef(0.1F, 0.0F, -0.6F);
WCF.glRotatef(42.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(42.0F, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(-0.5F, -0.5F, 0.5F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F);
blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F); blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
((ModelQuadruped)this.mooshroomRenderer.getMainModel()).head.postRender(0.0625F); ((ModelQuadruped)this.mooshroomRenderer.getMainModel()).head.postRender(0.0625F);
WCF.glScalef(1.0F, -1.0F, 1.0F); GL11.glScalef(1.0F, -1.0F, 1.0F);
WCF.glTranslatef(0.0F, 0.7F, -0.2F); GL11.glTranslatef(0.0F, 0.7F, -0.2F);
WCF.glRotatef(12.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef(12.0F, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(-0.5F, -0.5F, 0.5F); GL11.glTranslatef(-0.5F, -0.5F, 0.5F);
blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F); blockrendererdispatcher.renderBlockBrightness(Blocks.red_mushroom.getState(), 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.cullFace(1029); GlState.cullFace(1029);
GlState.disableCull(); GlState.disableCull();
} }

View file

@ -1,8 +1,9 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelArachnoid extends ModelHumanoid public class ModelArachnoid extends ModelHumanoid
{ {
@ -95,14 +96,14 @@ public class ModelArachnoid extends ModelHumanoid
{ {
this.isSneak = false; this.isSneak = false;
// this.setVisible(true); // this.setVisible(true);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0f, 3.0f / 16.0f, 0.0f); GL11.glTranslatef(0.0f, 3.0f / 16.0f, 0.0f);
super.render(entityIn, p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale); super.render(entityIn, p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
// this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale, entityIn); // this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale, entityIn);
// this.spiderHead.render(scale); // this.spiderHead.render(scale);
// this.spiderNeck.render(scale); // this.spiderNeck.render(scale);
WCF.glPushMatrix(); GL11.glPushMatrix();
// if (this.isChild) // if (this.isChild)
// { // {
// float f = 2.0F; // float f = 2.0F;
@ -122,7 +123,7 @@ public class ModelArachnoid extends ModelHumanoid
this.spiderLeg6.render(scale); this.spiderLeg6.render(scale);
this.spiderLeg7.render(scale); this.spiderLeg7.render(scale);
this.spiderLeg8.render(scale); this.spiderLeg8.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
/** /**

View file

@ -1,9 +1,10 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public abstract class ModelBiped extends ModelBase public abstract class ModelBiped extends ModelBase
{ {
@ -60,7 +61,7 @@ public abstract class ModelBiped extends ModelBase
public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale) public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale)
{ {
this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale, entityIn); this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale, entityIn);
WCF.glPushMatrix(); GL11.glPushMatrix();
// if (this.isChild) // if (this.isChild)
// { // {
@ -88,7 +89,7 @@ public abstract class ModelBiped extends ModelBase
// { // {
if (this.isSneak) // entityIn.isSneaking()) if (this.isSneak) // entityIn.isSneaking())
{ {
WCF.glTranslatef(0.0F, 0.2F, 0.0F); GL11.glTranslatef(0.0F, 0.2F, 0.0F);
} }
this.bipedHead.render(scale); this.bipedHead.render(scale);
@ -101,7 +102,7 @@ public abstract class ModelBiped extends ModelBase
this.bipedHeadwear.render(scale); this.bipedHeadwear.render(scale);
// } // }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
/** /**

View file

@ -1,8 +1,9 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelChicken extends ModelBase public class ModelChicken extends ModelBase
{ {
@ -54,21 +55,21 @@ public class ModelChicken extends ModelBase
if (this.isChild) if (this.isChild)
{ {
float f = 2.0F; float f = 2.0F;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, 5.0F * scale, 2.0F * scale); GL11.glTranslatef(0.0F, 5.0F * scale, 2.0F * scale);
this.head.render(scale); this.head.render(scale);
this.bill.render(scale); this.bill.render(scale);
this.chin.render(scale); this.chin.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.0F / f, 1.0F / f, 1.0F / f); GL11.glScalef(1.0F / f, 1.0F / f, 1.0F / f);
WCF.glTranslatef(0.0F, 24.0F * scale, 0.0F); GL11.glTranslatef(0.0F, 24.0F * scale, 0.0F);
this.body.render(scale); this.body.render(scale);
this.rightLeg.render(scale); this.rightLeg.render(scale);
this.leftLeg.render(scale); this.leftLeg.render(scale);
this.rightWing.render(scale); this.rightWing.render(scale);
this.leftWing.render(scale); this.leftWing.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else else
{ {

View file

@ -1,7 +1,8 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.window.WCF;
public class ModelCrystal extends ModelBase public class ModelCrystal extends ModelBase
{ {
@ -32,28 +33,28 @@ public class ModelCrystal extends ModelBase
*/ */
public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale) public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(2.0F, 2.0F, 2.0F); GL11.glScalef(2.0F, 2.0F, 2.0F);
WCF.glTranslatef(0.0F, -0.5F, 0.0F); GL11.glTranslatef(0.0F, -0.5F, 0.0F);
if (this.base != null) if (this.base != null)
{ {
this.base.render(scale); this.base.render(scale);
} }
WCF.glRotatef(p_78088_3_, 0.0F, 1.0F, 0.0F); GL11.glRotatef(p_78088_3_, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(0.0F, 0.8F + p_78088_4_, 0.0F); GL11.glTranslatef(0.0F, 0.8F + p_78088_4_, 0.0F);
WCF.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F); GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F);
this.glass.render(scale); this.glass.render(scale);
float f = 0.875F; float f = 0.875F;
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
WCF.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F); GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F);
WCF.glRotatef(p_78088_3_, 0.0F, 1.0F, 0.0F); GL11.glRotatef(p_78088_3_, 0.0F, 1.0F, 0.0F);
this.glass.render(scale); this.glass.render(scale);
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
WCF.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F); GL11.glRotatef(60.0F, 0.7071F, 0.0F, 0.7071F);
WCF.glRotatef(p_78088_3_, 0.0F, 1.0F, 0.0F); GL11.glRotatef(p_78088_3_, 0.0F, 1.0F, 0.0F);
this.cube.render(scale); this.cube.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }

View file

@ -1,7 +1,8 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.window.WCF;
public class ModelDie extends ModelBase public class ModelDie extends ModelBase
{ {
@ -16,11 +17,11 @@ public class ModelDie extends ModelBase
public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale) public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, 0.6F, 0.0F); GL11.glTranslatef(0.0F, 0.6F, 0.0F);
if(Math.abs(entityIn.motionX) > 0.05 || Math.abs(entityIn.motionY) > 0.05 || Math.abs(entityIn.motionZ) > 0.05) if(Math.abs(entityIn.motionX) > 0.05 || Math.abs(entityIn.motionY) > 0.05 || Math.abs(entityIn.motionZ) > 0.05)
WCF.glRotatef((float)((entityIn.ticksExisted % 20) * (360 / 20)), 0.3f, 0.4f, 0.1f); GL11.glRotatef((float)((entityIn.ticksExisted % 20) * (360 / 20)), 0.3f, 0.4f, 0.1f);
this.cube.render(scale); this.cube.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }

View file

@ -1,10 +1,11 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.animal.EntityDragon; import game.entity.animal.EntityDragon;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.renderer.GlState; import game.renderer.GlState;
import game.window.WCF;
public class ModelDragon extends ModelBase public class ModelDragon extends ModelBase
{ {
@ -138,14 +139,14 @@ public class ModelDragon extends ModelBase
*/ */
public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale) public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
EntityDragon entitydragon = (EntityDragon)entityIn; EntityDragon entitydragon = (EntityDragon)entityIn;
float f = entitydragon.prevAnimTime + (entitydragon.animTime - entitydragon.prevAnimTime) * this.partialTicks; float f = entitydragon.prevAnimTime + (entitydragon.animTime - entitydragon.prevAnimTime) * this.partialTicks;
this.jaw.rotateAngleX = (float)(Math.sin((double)(f * (float)Math.PI * 2.0F)) + 1.0D) * 0.2F; this.jaw.rotateAngleX = (float)(Math.sin((double)(f * (float)Math.PI * 2.0F)) + 1.0D) * 0.2F;
float f1 = (float)(Math.sin((double)(f * (float)Math.PI * 2.0F - 1.0F)) + 1.0D); float f1 = (float)(Math.sin((double)(f * (float)Math.PI * 2.0F - 1.0F)) + 1.0D);
f1 = (f1 * f1 * 1.0F + f1 * 2.0F) * 0.05F; f1 = (f1 * f1 * 1.0F + f1 * 2.0F) * 0.05F;
WCF.glTranslatef(0.0F, f1 - 2.0F, -3.0F); GL11.glTranslatef(0.0F, f1 - 2.0F, -3.0F);
WCF.glRotatef(f1 * 2.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(f1 * 2.0F, 1.0F, 0.0F, 0.0F);
float f2 = -30.0F; float f2 = -30.0F;
float f4 = 0.0F; float f4 = 0.0F;
float f5 = 1.5F; float f5 = 1.5F;
@ -180,10 +181,10 @@ public class ModelDragon extends ModelBase
this.head.rotateAngleY = this.updateRotations(adouble2[0] - adouble[0]) * (float)Math.PI / 180.0F * 1.0F; this.head.rotateAngleY = this.updateRotations(adouble2[0] - adouble[0]) * (float)Math.PI / 180.0F * 1.0F;
this.head.rotateAngleZ = -this.updateRotations(adouble2[0] - (double)f7) * (float)Math.PI / 180.0F * 1.0F; this.head.rotateAngleZ = -this.updateRotations(adouble2[0] - (double)f7) * (float)Math.PI / 180.0F * 1.0F;
this.head.render(scale); this.head.render(scale);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, 1.0F, 0.0F); GL11.glTranslatef(0.0F, 1.0F, 0.0F);
WCF.glRotatef(-f6 * f5 * 1.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(-f6 * f5 * 1.0F, 0.0F, 0.0F, 1.0F);
WCF.glTranslatef(0.0F, -1.0F, 0.0F); GL11.glTranslatef(0.0F, -1.0F, 0.0F);
this.body.rotateAngleZ = 0.0F; this.body.rotateAngleZ = 0.0F;
this.body.render(scale); this.body.render(scale);
@ -204,7 +205,7 @@ public class ModelDragon extends ModelBase
this.wing.render(scale); this.wing.render(scale);
this.frontLeg.render(scale); this.frontLeg.render(scale);
this.rearLeg.render(scale); this.rearLeg.render(scale);
WCF.glScalef(-1.0F, 1.0F, 1.0F); GL11.glScalef(-1.0F, 1.0F, 1.0F);
if (j == 0) if (j == 0)
{ {
@ -212,7 +213,7 @@ public class ModelDragon extends ModelBase
} }
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.cullFace(1029); GlState.cullFace(1029);
GlState.disableCull(); GlState.disableCull();
float f10 = -((float)Math.sin((double)(f * (float)Math.PI * 2.0F))) * 0.0F; float f10 = -((float)Math.sin((double)(f * (float)Math.PI * 2.0F))) * 0.0F;
@ -238,7 +239,7 @@ public class ModelDragon extends ModelBase
this.spine.render(scale); this.spine.render(scale);
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
/** /**

View file

@ -1,10 +1,11 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.animal.EntityHorse; import game.entity.animal.EntityHorse;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelHorse extends ModelBase public class ModelHorse extends ModelBase
{ {
@ -241,9 +242,9 @@ public class ModelHorse extends ModelBase
if (!flag) if (!flag)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(f1, 0.5F + f1 * 0.5F, f1); GL11.glScalef(f1, 0.5F + f1 * 0.5F, f1);
WCF.glTranslatef(0.0F, 0.95F * (1.0F - f1), 0.0F); GL11.glTranslatef(0.0F, 0.95F * (1.0F - f1), 0.0F);
} }
this.backLeftLeg.render(scale); this.backLeftLeg.render(scale);
@ -261,10 +262,10 @@ public class ModelHorse extends ModelBase
if (!flag) if (!flag)
{ {
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(f1, f1, f1); GL11.glScalef(f1, f1, f1);
WCF.glTranslatef(0.0F, 1.35F * (1.0F - f1), 0.0F); GL11.glTranslatef(0.0F, 1.35F * (1.0F - f1), 0.0F);
} }
this.body.render(scale); this.body.render(scale);
@ -276,18 +277,18 @@ public class ModelHorse extends ModelBase
if (!flag) if (!flag)
{ {
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
float f2 = 0.5F + f1 * f1 * 0.5F; float f2 = 0.5F + f1 * f1 * 0.5F;
WCF.glScalef(f2, f2, f2); GL11.glScalef(f2, f2, f2);
if (f <= 0.0F) if (f <= 0.0F)
{ {
WCF.glTranslatef(0.0F, 1.35F * (1.0F - f1), 0.0F); GL11.glTranslatef(0.0F, 1.35F * (1.0F - f1), 0.0F);
} }
else else
{ {
WCF.glTranslatef(0.0F, 0.9F * (1.0F - f1) * f + 1.35F * (1.0F - f1) * (1.0F - f), 0.15F * (1.0F - f1) * f); GL11.glTranslatef(0.0F, 0.9F * (1.0F - f1) * f + 1.35F * (1.0F - f1) * (1.0F - f), 0.15F * (1.0F - f1) * f);
} }
} }
@ -306,7 +307,7 @@ public class ModelHorse extends ModelBase
if (!flag) if (!flag)
{ {
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
if (flag2) if (flag2)

View file

@ -1,8 +1,9 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelHumanoid extends ModelBiped public class ModelHumanoid extends ModelBiped
{ {
@ -149,7 +150,7 @@ public class ModelHumanoid extends ModelBiped
public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale) public void render(Entity entityIn, float p_78088_2_, float p_78088_3_, float p_78088_4_, float p_78088_5_, float p_78088_6_, float scale)
{ {
super.render(entityIn, p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale); super.render(entityIn, p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale);
WCF.glPushMatrix(); GL11.glPushMatrix();
// if (this.isChild) // if (this.isChild)
// { // {
@ -170,7 +171,7 @@ public class ModelHumanoid extends ModelBiped
// { // {
if (this.isSneak) // entityIn.isSneaking()) if (this.isSneak) // entityIn.isSneaking())
{ {
WCF.glTranslatef(0.0F, 0.2F, 0.0F); GL11.glTranslatef(0.0F, 0.2F, 0.0F);
// } // }
} }
@ -187,7 +188,7 @@ public class ModelHumanoid extends ModelBiped
// if(this.sticks) { // if(this.sticks) {
// } // }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
// public void renderCape(float scale) // public void renderCape(float scale)

View file

@ -1,9 +1,10 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelMouse extends ModelBase public class ModelMouse extends ModelBase
{ {
@ -62,9 +63,9 @@ public class ModelMouse extends ModelBase
this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale, entityIn); this.setRotationAngles(p_78088_2_, p_78088_3_, p_78088_4_, p_78088_5_, p_78088_6_, scale, entityIn);
float s = this.isChild ? 0.125f : 0.25f; float s = this.isChild ? 0.125f : 0.25f;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(s, s, s); GL11.glScalef(s, s, s);
WCF.glTranslatef(0.0f, (this.isChild ? 171.0f : 74.5f) * scale, 0.0f); GL11.glTranslatef(0.0f, (this.isChild ? 171.0f : 74.5f) * scale, 0.0f);
// if (this.isChild) // if (this.isChild)
// { // {
// float f = 2.0F; // float f = 2.0F;
@ -96,7 +97,7 @@ public class ModelMouse extends ModelBase
this.frontLeftLeg.render(scale); this.frontLeftLeg.render(scale);
this.frontRightLeg.render(scale); this.frontRightLeg.render(scale);
// } // }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entityIn) public void setRotationAngles(float limbSwing, float limbSwingAmount, float ageInTicks, float netHeadYaw, float headPitch, float scaleFactor, Entity entityIn)

View file

@ -1,10 +1,11 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.animal.EntityOcelot; import game.entity.animal.EntityOcelot;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelOcelot extends ModelBase public class ModelOcelot extends ModelBase
{ {
@ -79,14 +80,14 @@ public class ModelOcelot extends ModelBase
if (this.isChild) if (this.isChild)
{ {
float f = 2.0F; float f = 2.0F;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.5F / f, 1.5F / f, 1.5F / f); GL11.glScalef(1.5F / f, 1.5F / f, 1.5F / f);
WCF.glTranslatef(0.0F, 10.0F * scale, 4.0F * scale); GL11.glTranslatef(0.0F, 10.0F * scale, 4.0F * scale);
this.ocelotHead.render(scale); this.ocelotHead.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.0F / f, 1.0F / f, 1.0F / f); GL11.glScalef(1.0F / f, 1.0F / f, 1.0F / f);
WCF.glTranslatef(0.0F, 24.0F * scale, 0.0F); GL11.glTranslatef(0.0F, 24.0F * scale, 0.0F);
this.ocelotBody.render(scale); this.ocelotBody.render(scale);
this.ocelotBackLeftLeg.render(scale); this.ocelotBackLeftLeg.render(scale);
this.ocelotBackRightLeg.render(scale); this.ocelotBackRightLeg.render(scale);
@ -94,7 +95,7 @@ public class ModelOcelot extends ModelBase
this.ocelotFrontRightLeg.render(scale); this.ocelotFrontRightLeg.render(scale);
this.ocelotTail.render(scale); this.ocelotTail.render(scale);
this.ocelotTail2.render(scale); this.ocelotTail2.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else else
{ {

View file

@ -1,8 +1,9 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelQuadruped extends ModelBase public class ModelQuadruped extends ModelBase
{ {
@ -46,19 +47,19 @@ public class ModelQuadruped extends ModelBase
if (this.isChild) if (this.isChild)
{ {
float f = 2.0F; float f = 2.0F;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, this.childYOffset * scale, this.childZOffset * scale); GL11.glTranslatef(0.0F, this.childYOffset * scale, this.childZOffset * scale);
this.head.render(scale); this.head.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.0F / f, 1.0F / f, 1.0F / f); GL11.glScalef(1.0F / f, 1.0F / f, 1.0F / f);
WCF.glTranslatef(0.0F, 24.0F * scale, 0.0F); GL11.glTranslatef(0.0F, 24.0F * scale, 0.0F);
this.body.render(scale); this.body.render(scale);
this.leg1.render(scale); this.leg1.render(scale);
this.leg2.render(scale); this.leg2.render(scale);
this.leg3.render(scale); this.leg3.render(scale);
this.leg4.render(scale); this.leg4.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else else
{ {

View file

@ -1,10 +1,11 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.animal.EntityRabbit; import game.entity.animal.EntityRabbit;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelRabbit extends ModelBase { public class ModelRabbit extends ModelBase {
private final ModelRenderer rabbitLeftFoot; private final ModelRenderer rabbitLeftFoot;
@ -100,16 +101,16 @@ public class ModelRabbit extends ModelBase {
if(this.isChild) { if(this.isChild) {
float f = 2.0F; float f = 2.0F;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, 5.0F * scale, 2.0F * scale); GL11.glTranslatef(0.0F, 5.0F * scale, 2.0F * scale);
this.rabbitHead.render(scale); this.rabbitHead.render(scale);
this.rabbitLeftEar.render(scale); this.rabbitLeftEar.render(scale);
this.rabbitRightEar.render(scale); this.rabbitRightEar.render(scale);
this.rabbitNose.render(scale); this.rabbitNose.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.0F / f, 1.0F / f, 1.0F / f); GL11.glScalef(1.0F / f, 1.0F / f, 1.0F / f);
WCF.glTranslatef(0.0F, 24.0F * scale, 0.0F); GL11.glTranslatef(0.0F, 24.0F * scale, 0.0F);
this.rabbitLeftFoot.render(scale); this.rabbitLeftFoot.render(scale);
this.rabbitRightFoot.render(scale); this.rabbitRightFoot.render(scale);
this.rabbitLeftThigh.render(scale); this.rabbitLeftThigh.render(scale);
@ -118,7 +119,7 @@ public class ModelRabbit extends ModelBase {
this.rabbitLeftArm.render(scale); this.rabbitLeftArm.render(scale);
this.rabbitRightArm.render(scale); this.rabbitRightArm.render(scale);
this.rabbitTail.render(scale); this.rabbitTail.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else { else {
this.rabbitLeftFoot.render(scale); this.rabbitLeftFoot.render(scale);

View file

@ -8,7 +8,6 @@ import com.google.common.collect.Lists;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.Tessellator; import game.renderer.Tessellator;
import game.window.WCF;
public class ModelRenderer public class ModelRenderer
{ {
@ -175,13 +174,13 @@ public class ModelRenderer
this.compileDisplayList(p_78785_1_); this.compileDisplayList(p_78785_1_);
} }
WCF.glTranslatef(this.offsetX, this.offsetY, this.offsetZ); GL11.glTranslatef(this.offsetX, this.offsetY, this.offsetZ);
if (this.rotateAngleX == 0.0F && this.rotateAngleY == 0.0F && this.rotateAngleZ == 0.0F) if (this.rotateAngleX == 0.0F && this.rotateAngleY == 0.0F && this.rotateAngleZ == 0.0F)
{ {
if (this.rotationPointX == 0.0F && this.rotationPointY == 0.0F && this.rotationPointZ == 0.0F) if (this.rotationPointX == 0.0F && this.rotationPointY == 0.0F && this.rotationPointZ == 0.0F)
{ {
WCF.glCallList(this.displayList); GL11.glCallList(this.displayList);
if (this.childModels != null) if (this.childModels != null)
{ {
@ -193,8 +192,8 @@ public class ModelRenderer
} }
else else
{ {
WCF.glTranslatef(this.rotationPointX * p_78785_1_, this.rotationPointY * p_78785_1_, this.rotationPointZ * p_78785_1_); GL11.glTranslatef(this.rotationPointX * p_78785_1_, this.rotationPointY * p_78785_1_, this.rotationPointZ * p_78785_1_);
WCF.glCallList(this.displayList); GL11.glCallList(this.displayList);
if (this.childModels != null) if (this.childModels != null)
{ {
@ -204,30 +203,30 @@ public class ModelRenderer
} }
} }
WCF.glTranslatef(-this.rotationPointX * p_78785_1_, -this.rotationPointY * p_78785_1_, -this.rotationPointZ * p_78785_1_); GL11.glTranslatef(-this.rotationPointX * p_78785_1_, -this.rotationPointY * p_78785_1_, -this.rotationPointZ * p_78785_1_);
} }
} }
else else
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(this.rotationPointX * p_78785_1_, this.rotationPointY * p_78785_1_, this.rotationPointZ * p_78785_1_); GL11.glTranslatef(this.rotationPointX * p_78785_1_, this.rotationPointY * p_78785_1_, this.rotationPointZ * p_78785_1_);
if (this.rotateAngleZ != 0.0F) if (this.rotateAngleZ != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F);
} }
if (this.rotateAngleY != 0.0F) if (this.rotateAngleY != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F);
} }
if (this.rotateAngleX != 0.0F) if (this.rotateAngleX != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F);
} }
WCF.glCallList(this.displayList); GL11.glCallList(this.displayList);
if (this.childModels != null) if (this.childModels != null)
{ {
@ -237,10 +236,10 @@ public class ModelRenderer
} }
} }
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
WCF.glTranslatef(-this.offsetX, -this.offsetY, -this.offsetZ); GL11.glTranslatef(-this.offsetX, -this.offsetY, -this.offsetZ);
} }
} }
} }
@ -256,26 +255,26 @@ public class ModelRenderer
this.compileDisplayList(p_78791_1_); this.compileDisplayList(p_78791_1_);
} }
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(this.rotationPointX * p_78791_1_, this.rotationPointY * p_78791_1_, this.rotationPointZ * p_78791_1_); GL11.glTranslatef(this.rotationPointX * p_78791_1_, this.rotationPointY * p_78791_1_, this.rotationPointZ * p_78791_1_);
if (this.rotateAngleY != 0.0F) if (this.rotateAngleY != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F);
} }
if (this.rotateAngleX != 0.0F) if (this.rotateAngleX != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F);
} }
if (this.rotateAngleZ != 0.0F) if (this.rotateAngleZ != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F);
} }
WCF.glCallList(this.displayList); GL11.glCallList(this.displayList);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }
} }
@ -298,26 +297,26 @@ public class ModelRenderer
{ {
if (this.rotationPointX != 0.0F || this.rotationPointY != 0.0F || this.rotationPointZ != 0.0F) if (this.rotationPointX != 0.0F || this.rotationPointY != 0.0F || this.rotationPointZ != 0.0F)
{ {
WCF.glTranslatef(this.rotationPointX * scale, this.rotationPointY * scale, this.rotationPointZ * scale); GL11.glTranslatef(this.rotationPointX * scale, this.rotationPointY * scale, this.rotationPointZ * scale);
} }
} }
else else
{ {
WCF.glTranslatef(this.rotationPointX * scale, this.rotationPointY * scale, this.rotationPointZ * scale); GL11.glTranslatef(this.rotationPointX * scale, this.rotationPointY * scale, this.rotationPointZ * scale);
if (this.rotateAngleZ != 0.0F) if (this.rotateAngleZ != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F);
} }
if (this.rotateAngleY != 0.0F) if (this.rotateAngleY != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F);
} }
if (this.rotateAngleX != 0.0F) if (this.rotateAngleX != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F);
} }
} }
} }
@ -339,26 +338,26 @@ public class ModelRenderer
{ {
if (this.rotationPointX + x != 0.0F || this.rotationPointY + y != 0.0F || this.rotationPointZ + z != 0.0F) if (this.rotationPointX + x != 0.0F || this.rotationPointY + y != 0.0F || this.rotationPointZ + z != 0.0F)
{ {
WCF.glTranslatef((this.rotationPointX + x) * scale, (this.rotationPointY + y) * scale, (this.rotationPointZ + z) * scale); GL11.glTranslatef((this.rotationPointX + x) * scale, (this.rotationPointY + y) * scale, (this.rotationPointZ + z) * scale);
} }
} }
else else
{ {
WCF.glTranslatef((this.rotationPointX + x) * scale, (this.rotationPointY + y) * scale, (this.rotationPointZ + z) * scale); GL11.glTranslatef((this.rotationPointX + x) * scale, (this.rotationPointY + y) * scale, (this.rotationPointZ + z) * scale);
if (this.rotateAngleZ != 0.0F) if (this.rotateAngleZ != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F); GL11.glRotatef(this.rotateAngleZ * (180F / (float)Math.PI), 0.0F, 0.0F, 1.0F);
} }
if (this.rotateAngleY != 0.0F) if (this.rotateAngleY != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F); GL11.glRotatef(this.rotateAngleY * (180F / (float)Math.PI), 0.0F, 1.0F, 0.0F);
} }
if (this.rotateAngleX != 0.0F) if (this.rotateAngleX != 0.0F)
{ {
WCF.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F); GL11.glRotatef(this.rotateAngleX * (180F / (float)Math.PI), 1.0F, 0.0F, 0.0F);
} }
} }
} }
@ -367,8 +366,8 @@ public class ModelRenderer
private void compileDisplayList(float scale) private void compileDisplayList(float scale)
{ {
this.displayList = WCF.glGenLists(1); this.displayList = GL11.glGenLists(1);
WCF.glNewList(this.displayList, GL11.GL_COMPILE); GL11.glNewList(this.displayList, GL11.GL_COMPILE);
// Tessellator.getInstance(); // Tessellator.getInstance();
RenderBuffer worldrenderer = Tessellator.getBuffer(); RenderBuffer worldrenderer = Tessellator.getBuffer();
@ -377,13 +376,13 @@ public class ModelRenderer
((ModelBox)this.cubeList.get(i)).makeList(worldrenderer, scale); ((ModelBox)this.cubeList.get(i)).makeList(worldrenderer, scale);
} }
WCF.glEndList(); GL11.glEndList();
this.compiled = true; this.compiled = true;
} }
public void deleteDisplayList() { public void deleteDisplayList() {
if(this.displayList != 0) if(this.displayList != 0)
WCF.glDeleteLists(this.displayList, 1); GL11.glDeleteLists(this.displayList, 1);
this.displayList = 0; this.displayList = 0;
} }

View file

@ -1,10 +1,11 @@
package game.renderer.model; package game.renderer.model;
import org.lwjgl.opengl.GL11;
import game.entity.Entity; import game.entity.Entity;
import game.entity.animal.EntityWolf; import game.entity.animal.EntityWolf;
import game.entity.types.EntityLiving; import game.entity.types.EntityLiving;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
public class ModelWolf extends ModelBase public class ModelWolf extends ModelBase
{ {
@ -76,13 +77,13 @@ public class ModelWolf extends ModelBase
if (this.isChild) if (this.isChild)
{ {
float f = 2.0F; float f = 2.0F;
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(0.0F, 5.0F * scale, 2.0F * scale); GL11.glTranslatef(0.0F, 5.0F * scale, 2.0F * scale);
this.wolfHeadMain.renderWithRotation(scale); this.wolfHeadMain.renderWithRotation(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(1.0F / f, 1.0F / f, 1.0F / f); GL11.glScalef(1.0F / f, 1.0F / f, 1.0F / f);
WCF.glTranslatef(0.0F, 24.0F * scale, 0.0F); GL11.glTranslatef(0.0F, 24.0F * scale, 0.0F);
this.wolfBody.render(scale); this.wolfBody.render(scale);
this.wolfLeg1.render(scale); this.wolfLeg1.render(scale);
this.wolfLeg2.render(scale); this.wolfLeg2.render(scale);
@ -90,7 +91,7 @@ public class ModelWolf extends ModelBase
this.wolfLeg4.render(scale); this.wolfLeg4.render(scale);
this.wolfTail.renderWithRotation(scale); this.wolfTail.renderWithRotation(scale);
this.wolfMane.render(scale); this.wolfMane.render(scale);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
else else
{ {

View file

@ -7,7 +7,6 @@ import game.entity.Entity;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.RenderBuffer; import game.renderer.RenderBuffer;
import game.renderer.entity.RenderManager; import game.renderer.entity.RenderManager;
import game.window.WCF;
import game.world.World; import game.world.World;
public class EntityPickupFX extends EntityFX public class EntityPickupFX extends EntityFX
@ -47,7 +46,7 @@ public class EntityPickupFX extends EntityFX
int i = this.getBrightnessForRender(partialTicks); int i = this.getBrightnessForRender(partialTicks);
int j = i % 65536; int j = i % 65536;
int k = i / 65536; int k = i / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
d6 = d6 - interpPosX; d6 = d6 - interpPosX;
d7 = d7 - interpPosY; d7 = d7 - interpPosY;

View file

@ -2,8 +2,9 @@ package game.renderer.texture;
import java.io.IOException; import java.io.IOException;
import org.lwjgl.opengl.GL11;
import game.renderer.GlState; import game.renderer.GlState;
import game.window.WCF;
public abstract class Texture public abstract class Texture
{ {
@ -13,7 +14,7 @@ public abstract class Texture
{ {
if (this.glTextureId == -1) if (this.glTextureId == -1)
{ {
this.glTextureId = WCF.glGenTextures(); this.glTextureId = GL11.glGenTextures();
} }
return this.glTextureId; return this.glTextureId;

View file

@ -1,5 +1,7 @@
package game.renderer.texture; package game.renderer.texture;
import static org.lwjgl.system.MemoryUtil.NULL;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@ -10,10 +12,10 @@ import java.nio.IntBuffer;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
import game.renderer.GlState; import game.renderer.GlState;
import game.util.FileUtils; import game.util.FileUtils;
import game.window.WCF;
public class TextureUtil public class TextureUtil
{ {
@ -24,10 +26,10 @@ public class TextureUtil
public static void uploadTexture(int[] data, int w, int h, int x, int y) public static void uploadTexture(int[] data, int w, int h, int x, int y)
{ {
int i = 4194304 / w; int i = 4194304 / w;
WCF.glTexParameteri(GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST);
WCF.glTexParameteri(GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST);
WCF.glTexParameteri(GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
WCF.glTexParameteri(GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
int l; int l;
for (int j = 0; j < w * h; j += w * l) for (int j = 0; j < w * h; j += w * l)
@ -38,7 +40,7 @@ public class TextureUtil
BUFFER.clear(); BUFFER.clear();
BUFFER.put(data, j, i1); BUFFER.put(data, j, i1);
BUFFER.position(0).limit(i1); BUFFER.position(0).limit(i1);
WCF.glTexSubImage2D(x, y + k, w, l, BUFFER); GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, x, y + k, w, l, GL12.GL_BGRA, GL12.GL_UNSIGNED_INT_8_8_8_8_REV, BUFFER);
} }
} }
@ -50,10 +52,10 @@ public class TextureUtil
int h = img.getHeight(); int h = img.getHeight();
int k = 4194304 / w; int k = 4194304 / w;
int[] data = new int[k * w]; int[] data = new int[k * w];
WCF.glTexParameteri(GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MIN_FILTER, GL11.GL_NEAREST);
WCF.glTexParameteri(GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_MAG_FILTER, GL11.GL_NEAREST);
WCF.glTexParameteri(GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_S, GL11.GL_REPEAT);
WCF.glTexParameteri(GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT); GL11.glTexParameteri(GL11.GL_TEXTURE_2D, GL11.GL_TEXTURE_WRAP_T, GL11.GL_REPEAT);
for (int l = 0; l < w * h; l += w * k) for (int l = 0; l < w * h; l += w * k)
{ {
@ -64,7 +66,7 @@ public class TextureUtil
BUFFER.clear(); BUFFER.clear();
BUFFER.put(data, 0, k1); BUFFER.put(data, 0, k1);
BUFFER.position(0).limit(k1); BUFFER.position(0).limit(k1);
WCF.glTexSubImage2D(0, i1, w, j1, BUFFER); GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, 0, i1, w, j1, GL12.GL_BGRA, GL12.GL_UNSIGNED_INT_8_8_8_8_REV, BUFFER);
} }
return id; return id;
} }
@ -79,7 +81,7 @@ public class TextureUtil
// SKC.glTexParameterf(SKC.GL_TEXTURE_2D, SKC.GL_TEXTURE_MAX_LOD, 0.0F); // SKC.glTexParameterf(SKC.GL_TEXTURE_2D, SKC.GL_TEXTURE_MAX_LOD, 0.0F);
// SKC.glTexParameterf(SKC.GL_TEXTURE_2D, SKC.GL_TEXTURE_LOD_BIAS, 0.0F); // SKC.glTexParameterf(SKC.GL_TEXTURE_2D, SKC.GL_TEXTURE_LOD_BIAS, 0.0F);
WCF.glTexImage2D(width, height); GL11.nglTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, width, height, 0, GL12.GL_BGRA, GL12.GL_UNSIGNED_INT_8_8_8_8_REV, NULL);
} }
public static int[] readImageData(String loc) throws IOException public static int[] readImageData(String loc) throws IOException

View file

@ -4,6 +4,8 @@ import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.lwjgl.opengl.GL11;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
@ -15,7 +17,6 @@ import game.renderer.model.ModelBanner;
import game.renderer.texture.LayeredColorMaskTexture; import game.renderer.texture.LayeredColorMaskTexture;
import game.tileentity.TileEntityBanner; import game.tileentity.TileEntityBanner;
import game.util.ExtMath; import game.util.ExtMath;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
public class TileEntityBannerRenderer extends TileEntitySpecialRenderer<TileEntityBanner> public class TileEntityBannerRenderer extends TileEntitySpecialRenderer<TileEntityBanner>
@ -31,14 +32,14 @@ public class TileEntityBannerRenderer extends TileEntitySpecialRenderer<TileEnti
int i = flag ? te.getBlockMetadata() : 0; int i = flag ? te.getBlockMetadata() : 0;
// long j = flag ? te.getWorld().getTime() : 0L; // long j = flag ? te.getWorld().getTime() : 0L;
double j = flag ? (double)(System.nanoTime() / 1000L) / 50000.0 /* te.getWorld().getTime() */ : (double)partialTicks; double j = flag ? (double)(System.nanoTime() / 1000L) / 50000.0 /* te.getWorld().getTime() */ : (double)partialTicks;
WCF.glPushMatrix(); GL11.glPushMatrix();
float f = 0.6666667F; float f = 0.6666667F;
if (flag1) if (flag1)
{ {
WCF.glTranslatef((float)x + 0.5F, (float)y + 0.75F * f, (float)z + 0.5F); GL11.glTranslatef((float)x + 0.5F, (float)y + 0.75F * f, (float)z + 0.5F);
float f1 = (float)(i * 360) / 16.0F; float f1 = (float)(i * 360) / 16.0F;
WCF.glRotatef(-f1, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f1, 0.0F, 1.0F, 0.0F);
this.bannerModel.bannerStand.showModel = true; this.bannerModel.bannerStand.showModel = true;
} }
else else
@ -60,9 +61,9 @@ public class TileEntityBannerRenderer extends TileEntitySpecialRenderer<TileEnti
f2 = -90.0F; f2 = -90.0F;
} }
WCF.glTranslatef((float)x + 0.5F, (float)y - 0.25F * f, (float)z + 0.5F); GL11.glTranslatef((float)x + 0.5F, (float)y - 0.25F * f, (float)z + 0.5F);
WCF.glRotatef(-f2, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f2, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(0.0F, -0.3125F, -0.4375F); GL11.glTranslatef(0.0F, -0.3125F, -0.4375F);
this.bannerModel.bannerStand.showModel = false; this.bannerModel.bannerStand.showModel = false;
} }
@ -75,14 +76,14 @@ public class TileEntityBannerRenderer extends TileEntitySpecialRenderer<TileEnti
if (resourcelocation != null) if (resourcelocation != null)
{ {
this.bindTexture(resourcelocation); this.bindTexture(resourcelocation);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(f, -f, -f); GL11.glScalef(f, -f, -f);
this.bannerModel.renderBanner(); this.bannerModel.renderBanner();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
private String func_178463_a(TileEntityBanner bannerObj) private String func_178463_a(TileEntityBanner bannerObj)

View file

@ -1,12 +1,13 @@
package game.renderer.tileentity; package game.renderer.tileentity;
import org.lwjgl.opengl.GL11;
import game.block.Block; import game.block.Block;
import game.block.BlockChest; import game.block.BlockChest;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.model.ModelChest; import game.renderer.model.ModelChest;
import game.renderer.model.ModelLargeChest; import game.renderer.model.ModelLargeChest;
import game.tileentity.TileEntityChest; import game.tileentity.TileEntityChest;
import game.window.WCF;
public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntityChest> public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntityChest>
@ -74,11 +75,11 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntit
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
this.bindTexture(DESTROY_STAGES[destroyStage]); this.bindTexture(DESTROY_STAGES[destroyStage]);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(4.0F, 4.0F, 1.0F); GL11.glScalef(4.0F, 4.0F, 1.0F);
WCF.glTranslatef(0.0625F, 0.0625F, 0.0625F); GL11.glTranslatef(0.0625F, 0.0625F, 0.0625F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
// else if (this.isChristmas) // else if (this.isChristmas)
// { // {
@ -100,11 +101,11 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntit
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
this.bindTexture(DESTROY_STAGES[destroyStage]); this.bindTexture(DESTROY_STAGES[destroyStage]);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(8.0F, 4.0F, 1.0F); GL11.glScalef(8.0F, 4.0F, 1.0F);
WCF.glTranslatef(0.0625F, 0.0625F, 0.0625F); GL11.glTranslatef(0.0625F, 0.0625F, 0.0625F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
// else if (this.isChristmas) // else if (this.isChristmas)
// { // {
@ -120,7 +121,7 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntit
} }
} }
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
if (destroyStage < 0) if (destroyStage < 0)
@ -128,9 +129,9 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntit
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
} }
WCF.glTranslatef((float)x, (float)y + 1.0F, (float)z + 1.0F); GL11.glTranslatef((float)x, (float)y + 1.0F, (float)z + 1.0F);
WCF.glScalef(1.0F, -1.0F, -1.0F); GL11.glScalef(1.0F, -1.0F, -1.0F);
WCF.glTranslatef(0.5F, 0.5F, 0.5F); GL11.glTranslatef(0.5F, 0.5F, 0.5F);
int j = 0; int j = 0;
if (i == 2) if (i == 2)
@ -155,16 +156,16 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntit
if (i == 2 && te.adjacentChestXPos != null) if (i == 2 && te.adjacentChestXPos != null)
{ {
WCF.glTranslatef(1.0F, 0.0F, 0.0F); GL11.glTranslatef(1.0F, 0.0F, 0.0F);
} }
if (i == 5 && te.adjacentChestZPos != null) if (i == 5 && te.adjacentChestZPos != null)
{ {
WCF.glTranslatef(0.0F, 0.0F, -1.0F); GL11.glTranslatef(0.0F, 0.0F, -1.0F);
} }
WCF.glRotatef((float)j, 0.0F, 1.0F, 0.0F); GL11.glRotatef((float)j, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(-0.5F, -0.5F, -0.5F); GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
float f = te.prevLidAngle + (te.lidAngle - te.prevLidAngle) * partialTicks; float f = te.prevLidAngle + (te.lidAngle - te.prevLidAngle) * partialTicks;
if (te.adjacentChestZNeg != null) if (te.adjacentChestZNeg != null)
@ -192,14 +193,14 @@ public class TileEntityChestRenderer extends TileEntitySpecialRenderer<TileEntit
modelchest.chestLid.rotateAngleX = -(f * (float)Math.PI / 2.0F); modelchest.chestLid.rotateAngleX = -(f * (float)Math.PI / 2.0F);
modelchest.renderAll(); modelchest.renderAll();
GlState.disableRescaleNormal(); GlState.disableRescaleNormal();
WCF.glPopMatrix(); GL11.glPopMatrix();
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
} }
} }

View file

@ -1,5 +1,7 @@
package game.renderer.tileentity; package game.renderer.tileentity;
import org.lwjgl.opengl.GL11;
import game.block.Block; import game.block.Block;
import game.init.Blocks; import game.init.Blocks;
import game.init.Items; import game.init.Items;
@ -8,7 +10,6 @@ import game.renderer.GlState;
import game.tileentity.TileEntityBanner; import game.tileentity.TileEntityBanner;
import game.tileentity.TileEntityChest; import game.tileentity.TileEntityChest;
import game.tileentity.TileEntitySkull; import game.tileentity.TileEntitySkull;
import game.window.WCF;
import game.world.Facing; import game.world.Facing;
public class TileEntityItemStackRenderer public class TileEntityItemStackRenderer
@ -43,13 +44,13 @@ public class TileEntityItemStackRenderer
if (TileEntitySkullRenderer.instance != null) if (TileEntitySkullRenderer.instance != null)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef(-0.5F, 0.0F, -0.5F); GL11.glTranslatef(-0.5F, 0.0F, -0.5F);
WCF.glScalef(2.0F, 2.0F, 2.0F); GL11.glScalef(2.0F, 2.0F, 2.0F);
GlState.disableCull(); GlState.disableCull();
TileEntitySkullRenderer.instance.renderSkull(0.0F, 0.0F, 0.0F, Facing.UP, 0.0F, -1); TileEntitySkullRenderer.instance.renderSkull(0.0F, 0.0F, 0.0F, Facing.UP, 0.0F, -1);
GlState.enableCull(); GlState.enableCull();
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
} }
else else

View file

@ -1,18 +1,19 @@
package game.renderer.tileentity; package game.renderer.tileentity;
import org.lwjgl.opengl.GL11;
import game.Game; import game.Game;
import game.entity.Entity; import game.entity.Entity;
import game.tileentity.TileEntityMobSpawner; import game.tileentity.TileEntityMobSpawner;
import game.window.WCF;
public class TileEntityMobSpawnerRenderer extends TileEntitySpecialRenderer<TileEntityMobSpawner> public class TileEntityMobSpawnerRenderer extends TileEntitySpecialRenderer<TileEntityMobSpawner>
{ {
public void renderTileEntityAt(TileEntityMobSpawner te, double x, double y, double z, float partialTicks, int destroyStage) public void renderTileEntityAt(TileEntityMobSpawner te, double x, double y, double z, float partialTicks, int destroyStage)
{ {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glTranslatef((float)x + 0.5F, (float)y, (float)z + 0.5F); GL11.glTranslatef((float)x + 0.5F, (float)y, (float)z + 0.5F);
renderMob(te, x, y, z, partialTicks); renderMob(te, x, y, z, partialTicks);
WCF.glPopMatrix(); GL11.glPopMatrix();
} }
/** /**
@ -25,11 +26,11 @@ public class TileEntityMobSpawnerRenderer extends TileEntitySpecialRenderer<Tile
if (entity != null) if (entity != null)
{ {
float f = 0.4375F; float f = 0.4375F;
WCF.glTranslatef(0.0F, 0.4F, 0.0F); GL11.glTranslatef(0.0F, 0.4F, 0.0F);
WCF.glRotatef((float)(mobSpawnerLogic.getPrevMobRotation() + (mobSpawnerLogic.getMobRotation() - mobSpawnerLogic.getPrevMobRotation()) * (double)partialTicks) * 10.0F, 0.0F, 1.0F, 0.0F); GL11.glRotatef((float)(mobSpawnerLogic.getPrevMobRotation() + (mobSpawnerLogic.getMobRotation() - mobSpawnerLogic.getPrevMobRotation()) * (double)partialTicks) * 10.0F, 0.0F, 1.0F, 0.0F);
WCF.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F);
WCF.glTranslatef(0.0F, -0.4F, 0.0F); GL11.glTranslatef(0.0F, -0.4F, 0.0F);
WCF.glScalef(f, f, f); GL11.glScalef(f, f, f);
entity.setLocationAndAngles(posX, posY, posZ, 0.0F, 0.0F); entity.setLocationAndAngles(posX, posY, posZ, 0.0F, 0.0F);
Game.getGame().getRenderManager().renderEntity(entity, 0.0D, 0.0D, 0.0D, partialTicks); Game.getGame().getRenderManager().renderEntity(entity, 0.0D, 0.0D, 0.0D, partialTicks);
} }

View file

@ -16,7 +16,6 @@ import game.tileentity.TileEntityMobSpawner;
import game.tileentity.TileEntityPiston; import game.tileentity.TileEntityPiston;
import game.tileentity.TileEntitySign; import game.tileentity.TileEntitySign;
import game.tileentity.TileEntitySkull; import game.tileentity.TileEntitySkull;
import game.window.WCF;
import game.world.BlockPos; import game.world.BlockPos;
import game.world.World; import game.world.World;
@ -108,7 +107,7 @@ public class TileEntityRendererDispatcher
int i = this.worldObj.getCombinedLight(tileentityIn.getPos(), 0); int i = this.worldObj.getCombinedLight(tileentityIn.getPos(), 0);
int j = i % 65536; int j = i % 65536;
int k = i / 65536; int k = i / 65536;
WCF.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F); GL13.glMultiTexCoord2f(GL13.GL_TEXTURE1, (float)j / 1.0F, (float)k / 1.0F);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
BlockPos blockpos = tileentityIn.getPos(); BlockPos blockpos = tileentityIn.getPos();
this.renderTileEntityAt(tileentityIn, (double)blockpos.getX() - staticPlayerX, (double)blockpos.getY() - staticPlayerY, (double)blockpos.getZ() - staticPlayerZ, partialTicks, destroyStage); this.renderTileEntityAt(tileentityIn, (double)blockpos.getX() - staticPlayerX, (double)blockpos.getY() - staticPlayerY, (double)blockpos.getZ() - staticPlayerZ, partialTicks, destroyStage);

View file

@ -1,5 +1,7 @@
package game.renderer.tileentity; package game.renderer.tileentity;
import org.lwjgl.opengl.GL11;
import game.block.Block; import game.block.Block;
import game.gui.Font; import game.gui.Font;
import game.init.Blocks; import game.init.Blocks;
@ -8,7 +10,6 @@ import game.renderer.Drawing.Vec2i;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.model.ModelSign; import game.renderer.model.ModelSign;
import game.tileentity.TileEntitySign; import game.tileentity.TileEntitySign;
import game.window.WCF;
public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntitySign> public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntitySign>
@ -21,14 +22,14 @@ public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntity
public void renderTileEntityAt(TileEntitySign te, double x, double y, double z, float partialTicks, int destroyStage) public void renderTileEntityAt(TileEntitySign te, double x, double y, double z, float partialTicks, int destroyStage)
{ {
Block block = te.getBlockType(); Block block = te.getBlockType();
WCF.glPushMatrix(); GL11.glPushMatrix();
float f = 0.6666667F; float f = 0.6666667F;
if (block == Blocks.sign) if (block == Blocks.sign)
{ {
WCF.glTranslatef((float)x + 0.5F, (float)y + 0.75F * f, (float)z + 0.5F); GL11.glTranslatef((float)x + 0.5F, (float)y + 0.75F * f, (float)z + 0.5F);
float f1 = (float)(te.getBlockMetadata() * 360) / 16.0F; float f1 = (float)(te.getBlockMetadata() * 360) / 16.0F;
WCF.glRotatef(-f1, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f1, 0.0F, 1.0F, 0.0F);
this.model.signStick.showModel = true; this.model.signStick.showModel = true;
} }
else else
@ -51,20 +52,20 @@ public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntity
f2 = -90.0F; f2 = -90.0F;
} }
WCF.glTranslatef((float)x + 0.5F, (float)y + 0.75F * f, (float)z + 0.5F); GL11.glTranslatef((float)x + 0.5F, (float)y + 0.75F * f, (float)z + 0.5F);
WCF.glRotatef(-f2, 0.0F, 1.0F, 0.0F); GL11.glRotatef(-f2, 0.0F, 1.0F, 0.0F);
WCF.glTranslatef(0.0F, -0.3125F, -0.4375F); GL11.glTranslatef(0.0F, -0.3125F, -0.4375F);
this.model.signStick.showModel = false; this.model.signStick.showModel = false;
} }
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
this.bindTexture(DESTROY_STAGES[destroyStage]); this.bindTexture(DESTROY_STAGES[destroyStage]);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(4.0F, 2.0F, 1.0F); GL11.glScalef(4.0F, 2.0F, 1.0F);
WCF.glTranslatef(0.0625F, 0.0625F, 0.0625F); GL11.glTranslatef(0.0625F, 0.0625F, 0.0625F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
else else
{ {
@ -72,15 +73,15 @@ public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntity
} }
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(f, -f, -f); GL11.glScalef(f, -f, -f);
this.model.renderSign(); this.model.renderSign();
WCF.glPopMatrix(); GL11.glPopMatrix();
// FontRenderer fontrenderer = this.getFontRenderer(); // FontRenderer fontrenderer = this.getFontRenderer();
float f3 = 0.015625F * f; float f3 = 0.015625F * f;
WCF.glTranslatef(0.0F, 0.5F * f, 0.07F * f); GL11.glTranslatef(0.0F, 0.5F * f, 0.07F * f);
WCF.glScalef(f3, -f3, f3); GL11.glScalef(f3, -f3, f3);
WCF.glNormal3f(0.0F, 0.0F, -1.0F * f3); GL11.glNormal3f(0.0F, 0.0F, -1.0F * f3);
GlState.depthMask(false); GlState.depthMask(false);
int i = 0; int i = 0;
@ -101,10 +102,10 @@ public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntity
// } // }
// else // else
// { // {
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(0.75f, 0.75f, 0.75f); GL11.glScalef(0.75f, 0.75f, 0.75f);
this.drawdString(s, -this.getdStringWidth(s) / 2, j * (Font.YGLYPH - 3) - 32); this.drawdString(s, -this.getdStringWidth(s) / 2, j * (Font.YGLYPH - 3) - 32);
WCF.glPopMatrix(); GL11.glPopMatrix();
// } // }
} }
} }
@ -112,13 +113,13 @@ public class TileEntitySignRenderer extends TileEntitySpecialRenderer<TileEntity
GlState.depthMask(true); GlState.depthMask(true);
GlState.color(1.0F, 1.0F, 1.0F, 1.0F); GlState.color(1.0F, 1.0F, 1.0F, 1.0F);
WCF.glPopMatrix(); GL11.glPopMatrix();
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
} }

View file

@ -1,9 +1,10 @@
package game.renderer.tileentity; package game.renderer.tileentity;
import org.lwjgl.opengl.GL11;
import game.renderer.GlState; import game.renderer.GlState;
import game.renderer.model.ModelHumanoidHead; import game.renderer.model.ModelHumanoidHead;
import game.tileentity.TileEntitySkull; import game.tileentity.TileEntitySkull;
import game.window.WCF;
import game.world.Facing; import game.world.Facing;
@ -33,11 +34,11 @@ public class TileEntitySkullRenderer extends TileEntitySpecialRenderer<TileEntit
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
this.bindTexture(DESTROY_STAGES[destroyStage]); this.bindTexture(DESTROY_STAGES[destroyStage]);
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPushMatrix(); GL11.glPushMatrix();
WCF.glScalef(4.0F, 2.0F, 1.0F); GL11.glScalef(4.0F, 2.0F, 1.0F);
WCF.glTranslatef(0.0625F, 0.0625F, 0.0625F); GL11.glTranslatef(0.0625F, 0.0625F, 0.0625F);
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
else else
{ {
@ -74,7 +75,7 @@ public class TileEntitySkullRenderer extends TileEntitySpecialRenderer<TileEntit
// } // }
} }
WCF.glPushMatrix(); GL11.glPushMatrix();
GlState.disableCull(); GlState.disableCull();
if (dir != Facing.UP) if (dir != Facing.UP)
@ -82,42 +83,42 @@ public class TileEntitySkullRenderer extends TileEntitySpecialRenderer<TileEntit
switch (dir) switch (dir)
{ {
case NORTH: case NORTH:
WCF.glTranslatef(x + 0.5F, y + 0.25F, z + 0.74F); GL11.glTranslatef(x + 0.5F, y + 0.25F, z + 0.74F);
break; break;
case SOUTH: case SOUTH:
WCF.glTranslatef(x + 0.5F, y + 0.25F, z + 0.26F); GL11.glTranslatef(x + 0.5F, y + 0.25F, z + 0.26F);
rot = 180.0F; rot = 180.0F;
break; break;
case WEST: case WEST:
WCF.glTranslatef(x + 0.74F, y + 0.25F, z + 0.5F); GL11.glTranslatef(x + 0.74F, y + 0.25F, z + 0.5F);
rot = 270.0F; rot = 270.0F;
break; break;
case EAST: case EAST:
default: default:
WCF.glTranslatef(x + 0.26F, y + 0.25F, z + 0.5F); GL11.glTranslatef(x + 0.26F, y + 0.25F, z + 0.5F);
rot = 90.0F; rot = 90.0F;
} }
} }
else else
{ {
WCF.glTranslatef(x + 0.5F, y, z + 0.5F); GL11.glTranslatef(x + 0.5F, y, z + 0.5F);
} }
float f = 0.0625F; float f = 0.0625F;
GlState.enableRescaleNormal(); GlState.enableRescaleNormal();
WCF.glScalef(-1.0F, -1.0F, 1.0F); GL11.glScalef(-1.0F, -1.0F, 1.0F);
GlState.enableAlpha(); GlState.enableAlpha();
this.humanoidHead.render(null, 0.0F, 0.0F, 0.0F, rot, 0.0F, f); this.humanoidHead.render(null, 0.0F, 0.0F, 0.0F, rot, 0.0F, f);
WCF.glPopMatrix(); GL11.glPopMatrix();
if (destroyStage >= 0) if (destroyStage >= 0)
{ {
WCF.glMatrixMode(5890); GL11.glMatrixMode(5890);
WCF.glPopMatrix(); GL11.glPopMatrix();
WCF.glMatrixMode(5888); GL11.glMatrixMode(5888);
} }
} }
} }

View file

@ -1,6 +1,6 @@
package game.util; package game.util;
import game.window.WCF; import game.window.Window;
public enum PerfSection { public enum PerfSection {
TIMING("Timing"), TIMING("Timing"),
@ -29,7 +29,7 @@ public enum PerfSection {
} }
public void enter() { public void enter() {
this.time = WCF.getTime(); this.time = Window.getTime();
if(section != null) if(section != null)
section.last[swap] = section.time = this.time - section.time; section.last[swap] = section.time = this.time - section.time;
section = this; section = this;
@ -44,7 +44,7 @@ public enum PerfSection {
} }
public static void swap() { public static void swap() {
long current = WCF.getTime(); long current = Window.getTime();
total = current - start; total = current - start;
start = current; start = current;
swap ^= 1; swap ^= 1;

View file

@ -136,6 +136,6 @@ public enum Keysym implements Input {
} }
public boolean read() { public boolean read() {
return WCF.getKey(this); // .ordinal() + 1 return Window.getKey(this); // .ordinal() + 1
} }
} }

View file

@ -25,224 +25,11 @@ import org.lwjgl.glfw.GLFWWindowFocusCallback;
import org.lwjgl.glfw.GLFWWindowPosCallback; import org.lwjgl.glfw.GLFWWindowPosCallback;
import org.lwjgl.glfw.GLFWWindowRefreshCallback; import org.lwjgl.glfw.GLFWWindowRefreshCallback;
import org.lwjgl.opengl.GL; import org.lwjgl.opengl.GL;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
import org.lwjgl.opengl.GL13;
import org.lwjgl.opengl.GL14;
import org.lwjgl.opengl.GL15;
import org.lwjgl.system.APIUtil; import org.lwjgl.system.APIUtil;
import game.log.Log; import game.log.Log;
public abstract class WCF { public abstract class Window {
public static void glAlphaFunc(int func, float ref) {
GL11.glAlphaFunc(func, ref);
}
public static void glBindTexture(int texture) {
GL11.glBindTexture(GL11.GL_TEXTURE_2D, texture);
}
public static void glBlendFunc(int sfactor, int dfactor) {
GL11.glBlendFunc(sfactor, dfactor);
}
public static void glCallList(int list) {
GL11.glCallList(list);
}
public static void glClear(int mask) {
GL11.glClear(mask);
}
public static void glClearColor(float red, float green, float blue, float alpha) {
GL11.glClearColor(red, green, blue, alpha);
}
public static void glClearDepth(double depth) {
GL11.glClearDepth(depth);
}
public static void glColor4f(float red, float green, float blue, float alpha) {
GL11.glColor4f(red, green, blue, alpha);
}
public static void glColorMask(boolean red, boolean green, boolean blue, boolean alpha) {
GL11.glColorMask(red, green, blue, alpha);
}
public static void glColorMaterial(int face, int mode) {
GL11.glColorMaterial(face, mode);
}
public static void glColorPointer(int size, int type, int stride, long pointer) {
GL11.nglColorPointer(size, type, stride, pointer);
}
public static void glCullFace(int mode) {
GL11.glCullFace(mode);
}
public static void glDeleteLists(int list, int range) {
GL11.glDeleteLists(list, range);
}
public static void glDeleteTextures(int texture) {
GL11.glDeleteTextures(texture);
}
public static void glDepthFunc(int func) {
GL11.glDepthFunc(func);
}
public static void glDepthMask(boolean flag) {
GL11.glDepthMask(flag);
}
public static void glDisable(int cap) {
GL11.glDisable(cap);
}
public static void glDisableClientState(int cap) {
GL11.glDisableClientState(cap);
}
public static void glDrawArrays(int mode, int first, int count) {
GL11.glDrawArrays(mode, first, count);
}
public static void glEnable(int cap) {
GL11.glEnable(cap);
}
public static void glEnableClientState(int cap) {
GL11.glEnableClientState(cap);
}
public static void glEndList() {
GL11.glEndList();
}
public static void glFogf(int pname, float param) {
GL11.glFogf(pname, param);
}
public static void glFogi(int pname, int param) {
GL11.glFogi(pname, param);
}
public static int glGenLists(int range) {
return GL11.glGenLists(range);
}
public static int glGenTextures() {
return GL11.glGenTextures();
}
public static void glLineWidth(float width) {
GL11.glLineWidth(width);
}
public static void glLoadIdentity() {
GL11.glLoadIdentity();
}
public static void glMatrixMode(int mode) {
GL11.glMatrixMode(mode);
}
public static void glNewList(int list, int mode) {
GL11.glNewList(list, mode);
}
public static void glNormal3f(float nx, float ny, float nz) {
GL11.glNormal3f(nx, ny, nz);
}
public static void glPolygonOffset(float factor, float units) {
GL11.glPolygonOffset(factor, units);
}
public static void glPopMatrix() {
GL11.glPopMatrix();
}
public static void glPushMatrix() {
GL11.glPushMatrix();
}
public static void glRotatef(float angle, float x, float y, float z) {
GL11.glRotatef(angle, x, y, z);
}
public static void glScalef(float x, float y, float z) {
GL11.glScalef(x, y, z);
}
public static void glShadeModel(int mode) {
GL11.glShadeModel(mode);
}
public static void glTexCoordPointer(int size, int type, int stride, long pointer) {
GL11.glTexCoordPointer(size, type, stride, pointer);
}
public static void glTexImage2D(int width, int height) {
GL11.nglTexImage2D(GL11.GL_TEXTURE_2D, 0, GL11.GL_RGBA, width, height, 0, GL12.GL_BGRA, GL12.GL_UNSIGNED_INT_8_8_8_8_REV, NULL);
}
public static void glTexParameteri(int pname, int param) {
GL11.glTexParameteri(GL11.GL_TEXTURE_2D, pname, param);
}
public static void glTranslatef(float x, float y, float z) {
GL11.glTranslatef(x, y, z);
}
public static void glVertexPointer(int size, int type, int stride, long pointer) {
GL11.nglVertexPointer(size, type, stride, pointer);
}
public static void glOrtho(double left, double right, double bottom, double top, double near, double far) {
GL11.glOrtho(left, right, bottom, top, near, far);
}
public static String glGetString(int id) {
return GL11.glGetString(id);
}
public static void glScissor(int x, int y, int w, int h) {
GL11.glScissor(x, y, w, h);
}
public static void glViewport(int x, int y, int w, int h) {
GL11.glViewport(x, y, w, h);
}
public static void glPolygonMode(boolean line) {
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, line ? GL11.GL_LINE : GL11.GL_FILL);
}
public static void glFlush() {
GL11.glFlush();
}
public static void glColorPointer(int size, int type, int stride, java.nio.ByteBuffer pointer) {
GL11.glColorPointer(size, type, stride, pointer);
}
public static void glFog(int pname, java.nio.FloatBuffer params) {
GL11.glFogfv(pname, params);
}
public static void glGetFloat(int pname, java.nio.FloatBuffer params) {
GL11.glGetFloatv(pname, params);
}
public static void glGetInteger(java.nio.IntBuffer params) {
GL11.glGetIntegerv(GL11.GL_VIEWPORT, params);
}
public static void glLight(int light, int pname, java.nio.FloatBuffer params) {
GL11.glLightfv(light, pname, params);
}
public static void glLightModel(int pname, java.nio.FloatBuffer params) {
GL11.glLightModelfv(pname, params);
}
public static void glMultMatrix(java.nio.FloatBuffer m) {
GL11.glMultMatrixf(m);
}
public static void glNormalPointer(int type, int stride, java.nio.ByteBuffer pointer) {
GL11.glNormalPointer(type, stride, pointer);
}
public static void glTexCoordPointer(int size, int type, int stride, java.nio.ByteBuffer pointer) {
GL11.glTexCoordPointer(size, type, stride, pointer);
}
public static void glTexSubImage2D(int xoffset, int yoffset, int width, int height, java.nio.IntBuffer pixels) {
GL11.glTexSubImage2D(GL11.GL_TEXTURE_2D, 0, xoffset, yoffset, width, height, GL12.GL_BGRA, GL12.GL_UNSIGNED_INT_8_8_8_8_REV, pixels);
}
public static void glVertexPointer(int size, int type, int stride, java.nio.ByteBuffer pointer) {
GL11.glVertexPointer(size, type, stride, pointer);
}
public static void glReadPixels(int x, int y, java.nio.ByteBuffer data) {
GL11.glReadPixels(0, 0, x, y, GL11.GL_RGB, GL11.GL_UNSIGNED_BYTE, data);
}
public static void glActiveTexture(int texture) {
GL13.glActiveTexture(texture);
}
public static void glClientActiveTexture(int texture) {
GL13.glClientActiveTexture(texture);
}
public static void glMultiTexCoord2f(int target, float s, float t) {
GL13.glMultiTexCoord2f(target, s, t);
}
public static void glBlendFuncSeparate(int sfactorRGB, int dfactorRGB, int sfactorAlpha, int dfactorAlpha) {
GL14.glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha);
}
public static void glBindBuffer(int buffer) {
GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, buffer);
}
public static void glDeleteBuffers(int buffer) {
GL15.glDeleteBuffers(buffer);
}
public static int glGenBuffers() {
return GL15.glGenBuffers();
}
public static void glBufferData(java.nio.ByteBuffer data) {
GL15.glBufferData(GL15.GL_ARRAY_BUFFER, data, GL15.GL_STATIC_DRAW);
}
public static long getTime() { public static long getTime() {
return glfwGetTimerValue() / (glfwGetTimerFrequency() / 1000000L); return glfwGetTimerValue() / (glfwGetTimerFrequency() / 1000000L);
} }
@ -539,11 +326,6 @@ public abstract class WCF {
public static WindowEvent[] poll() { public static WindowEvent[] poll() {
glfwPollEvents(); glfwPollEvents();
// int[] data = pollEvents();
// WindowEvent[] events = new WindowEvent[data.length / 3];
// for(int z = 0; z < events.length; z++) {
// events[z] = new WindowEvent(WindowAction.values()[data[z * 3 + 0]], data[z * 3 + 1], data[z * 3 + 2]);
// }
WindowEvent[] events = EVENTS.toArray(new WindowEvent[EVENTS.size()]); WindowEvent[] events = EVENTS.toArray(new WindowEvent[EVENTS.size()]);
EVENTS.clear(); EVENTS.clear();
return events; return events;
@ -551,15 +333,8 @@ public abstract class WCF {
public static DisplayMode[] getDisplayModes() { public static DisplayMode[] getDisplayModes() {
long monitor = glfwGetPrimaryMonitor(); long monitor = glfwGetPrimaryMonitor();
GLFWVidMode.Buffer data = monitor == NULL ? null : glfwGetVideoModes(monitor); GLFWVidMode.Buffer data = monitor == NULL ? null : glfwGetVideoModes(monitor);
// int[] data = getModes();
if(data == null) if(data == null)
return null; return null;
// modes.forEach(new Consumer<GLFWVidMode>() {
// public void accept(GLFWVidMode t) {
// // TODO Auto-generated method stub
//
// }
// });
DisplayMode[] modes = new DisplayMode[data.limit()]; DisplayMode[] modes = new DisplayMode[data.limit()];
for(int z = 0; z < data.limit(); z++) { for(int z = 0; z < data.limit(); z++) {
GLFWVidMode mode = data.get(z); GLFWVidMode mode = data.get(z);
@ -570,7 +345,6 @@ public abstract class WCF {
public static DisplayMode getDisplayMode() { public static DisplayMode getDisplayMode() {
long monitor = glfwGetPrimaryMonitor(); long monitor = glfwGetPrimaryMonitor();
GLFWVidMode mode = monitor == NULL ? null : glfwGetVideoMode(monitor); GLFWVidMode mode = monitor == NULL ? null : glfwGetVideoMode(monitor);
// int[] data = getMode();
if(mode == null) if(mode == null)
return null; return null;
return new DisplayMode(mode.width(), mode.height(), mode.refreshRate()); return new DisplayMode(mode.width(), mode.height(), mode.refreshRate());
@ -588,30 +362,6 @@ public abstract class WCF {
if(glfwGetTimerFrequency() < 1000000L) if(glfwGetTimerFrequency() < 1000000L)
throw new IllegalStateException("Timer unterstützt keine Mikrosekunden-Präzision"); throw new IllegalStateException("Timer unterstützt keine Mikrosekunden-Präzision");
Log.SYSTEM.info("LWJGL " + Version.getVersion()); Log.SYSTEM.info("LWJGL " + Version.getVersion());
/*
System.setProperty("java.library.path", "lib");
try {
java.lang.reflect.Field paths = ClassLoader.class.getDeclaredField("sys_paths");
paths.setAccessible(true);
paths.set(null, null);
paths.setAccessible(false);
}
catch(NoSuchFieldException | IllegalArgumentException | IllegalAccessException e) {
throw new RuntimeException(e);
}
java.io.File dir = new java.io.File("lib");
dir.mkdirs();
java.io.InputStream in = WCF.class.getResourceAsStream("/libwcf.so");
if(in == null)
throw new RuntimeException(new java.io.FileNotFoundException("libwcf.so"));
try {
java.nio.file.Files.copy(in, new java.io.File(dir, "libwcf.so").toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
}
catch(java.io.IOException e) {
throw new RuntimeException(e);
}
System.loadLibrary("wcf");
*/
} }
public static void end() { public static void end() {
glfwTerminate(); glfwTerminate();