Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
1.4 kB · 65 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465#include "stdafx.h"#include "..\Minecraft.World\IntBuffer.h"#include "OffsettedRenderList.h"
// 4J addedOffsettedRenderList::OffsettedRenderList(){ x = y = z = 0; xOff = yOff = zOff = 0; lists = MemoryTracker::createIntBuffer(1024 * 64); inited = false; rendered = false;}
void OffsettedRenderList::init(int x, int y, int z, double xOff, double yOff, double zOff){ inited = true; lists->clear(); this->x = x; this->y = y; this->z = z;
this->xOff = (float) xOff; this->yOff = (float) yOff; this->zOff = (float) zOff;}
bool OffsettedRenderList::isAt(int x, int y, int z){ if (!inited) return false; return x == this->x && y == this->y && z == this->z;}
void OffsettedRenderList::add(int list){ // 4J - added - chunkList::getList returns -1 when chunks aren't visible, we really don't want to end up sending that to glCallLists if( list >= 0 ) { lists->put(list); } if (lists->remaining() == 0) render();}
void OffsettedRenderList::render(){ if (!inited) return; if (!rendered) { lists->flip(); rendered = true; } if (lists->remaining() > 0) { glPushMatrix(); glTranslatef(x - xOff, y - yOff, z - zOff); glCallLists(lists); glPopMatrix(); }}
void OffsettedRenderList::clear(){ inited = false; rendered = false;}