Package wecui.event.listeners

Source Code of wecui.event.listeners.WorldRenderListener

package wecui.event.listeners;

import wecui.fevents.Listener;
import wecui.obfuscation.Obfuscation;
import wecui.WorldEditCUI;
import org.lwjgl.opengl.GL11;
import wecui.event.WorldRenderEvent;

/**
* Listener for WorldRenderEvent
*
* @author lahwran
* @author yetanotherx
*
*/
public class WorldRenderListener implements Listener<WorldRenderEvent> {

    private WorldEditCUI controller;

    public WorldRenderListener(WorldEditCUI controller) {
        this.controller = controller;
    }

    /**
     * Renders the current selection if it exists
     * @param event
     */
    @Override
    public void onEvent(WorldRenderEvent event) {
        GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA);
        GL11.glEnable(GL11.GL_BLEND);
        //GL11.glDisable(GL11.GL_ALPHA_TEST);
        GL11.glDisable(GL11.GL_TEXTURE_2D);
        GL11.glDepthMask(false);
        GL11.glPushMatrix();

        try {
            Obfuscation obf = controller.getObfuscation();

            GL11.glTranslated(-obf.getPlayerXGuess(event.getPartialTick()),
                    -obf.getPlayerYGuess(event.getPartialTick()),
                    -obf.getPlayerZGuess(event.getPartialTick()));
            GL11.glColor3f(1.0f, 1.0f, 1.0f);
            if (controller.getSelection() != null) {
                controller.getSelection().render();
            }
        } catch (Exception e) {
        }

        GL11.glDepthFunc(GL11.GL_LEQUAL);
        GL11.glPopMatrix();

        GL11.glDepthMask(true);
        GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glDisable(GL11.GL_BLEND);
        //GL11.glEnable(GL11.GL_ALPHA_TEST);
    }
}
TOP

Related Classes of wecui.event.listeners.WorldRenderListener

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.