Skip to content

Instantly share code, notes, and snippets.

View byteandahalf's full-sized avatar

Byteandahalf byteandahalf

View GitHub Profile
@byteandahalf
byteandahalf / Redstone Renderer.cpp
Created December 20, 2014 19:45
Code for rendering Redstone dust in Minecraft Pocket Edition
bool TileTessellator::tessellateRedstoneTileInWorld(RedstoneTile* tile, int x, int y, int z, TilePos const& pos, TileSource* tilesource) {
Tessellator* tessellator = tessellator_inst;
int data = (int) tilesource->getData(x, y, z);
// implement my own Texture system because of issues with MCPE's normal TextureUVCoordinateSet
RendererTexture* cross = new RendererTexture(0.0625F, 0.0937F, 0.5F, 0.5625F, 16, 16); // Cross texture
RendererTexture* line = new RendererTexture(0.125F, 0.1562F, 0.5F, 0.5625F, 16, 16); // line texture
RendererTexture* cross_overlay = new RendererTexture(0.0938F, 0.125F, 0.5F, 0.5625F, 16, 16); // cross overlay
RendererTexture* line_overlay = new RendererTexture(0.1563F, 0.1875F, 0.5F, 0.5625F, 16, 16); // line overlay
@byteandahalf
byteandahalf / MCPE Windows 10.4 Symbolicate.idc
Last active August 29, 2015 14:11
Using this in IDA will add some symbols to the Minecraft PE Windows Phone executable
#include <idc.idc>
#define sym(addr, sym) symbolicateAddr(addr, sym)
static symbolicateAddr(addr, sym) {
MakeFunction(addr, BADADDR);
if(MakeNameEx(addr, sym, SN_NOWARN)) return;
auto i;
for(i = 0; i < 999; i++) if(MakeNameEx(addr, form("%s_%d", sym, i), SN_NOWARN)) return;
}