Skip to content

Instantly share code, notes, and snippets.

@phase
Last active January 16, 2016 07:52
Show Gist options
  • Save phase/a31328d7ff2638d88c95 to your computer and use it in GitHub Desktop.
Save phase/a31328d7ff2638d88c95 to your computer and use it in GitHub Desktop.
package xyz.jadonfowler.redhelp;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.BlockPos;
import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import net.minecraftforge.client.event.RenderWorldEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
public class ClientEventHandler {
@SubscribeEvent public void renderWorldPost(RenderWorldEvent.Post e) {
e.renderer.begin(7, DefaultVertexFormats.POSITION_TEX_NORMAL);
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
World world = Minecraft.getMinecraft().theWorld;
int r = 15;
for (int y = -r; y < r; y++) {
for (int z = -r; z < r; z++) {
for (int x = -r; x < r; x++) {
BlockPos pos = new BlockPos(player.posX + x, player.posY + y, player.posZ + z);
IBlockState s = world.getBlockState(pos);
for (EnumFacing face : EnumFacing.VALUES) {
if (world.getRedstonePower(pos, face) > 0) {
for (int rx = 0; rx < 2; rx++) {
for (int rz = 0; rz < 2; rz++) {
for (int ry = 0; ry < 2; ry++) {
e.renderer.pos(pos.getX() + rx, pos.getY() + ry, pos.getZ() + rz)
.color(1, 0, 0, 1).endVertex();
}
}
}
Tessellator.getInstance().draw();
}
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment