Everything posted by memcallen
-
[1.7.2]Sending/Receiving Packets
Ty I will check EE3
-
[1.7.2]Sending/Receiving Packets
oh yeah i forgot about that part but is there any easier way to do this? also is this the correct way to send and receive packets?
-
[1.7.2]Sending/Receiving Packets
I'm trying to use packets to relay NBT data from the client to the server and vice versa, is there a mistake i'm making in the code or is there an easier way to do this? (sidenote: it's supposed to save an integer "speed") packet code: int Speed; public Packet getDescriptionPacket() { NBTTagCompound nbtTag = new NBTTagCompound(); this.writeToNBT(nbtTag); return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTag); } public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet) { readFromNBT(packet.func_148857_g()); } @Override public void writeToNBT(NBTTagCompound nbt){ super.writeToNBT(nbt); nbt.setInteger("Speed", Speed); } @Override public void readFromNBT(NBTTagCompound nbt){ super.readFromNBT(nbt); nbt.getInteger("Speed"); }
-
ResourceLocation not working
i feel like a complete moron now turns out my .png file was called CableFaces.png
-
ResourceLocation not working
Where is it supposed to go then? this is my first time using the tessellator
-
ResourceLocation not working
I've tried that it does nothing
-
ResourceLocation not working
idk if it matters but im using paint.net for the image
-
ResourceLocation not working
I've been trying to make a cable but for some reason it isn't rendering properly heres my cableRenderer class: package blockRenderers; import org.lwjgl.opengl.GL11; import com.example.gammacraft.gammacraft; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ResourceLocation; public class CableRenderer extends TileEntitySpecialRenderer{ float pixel = (float)1/64; static final ResourceLocation Faces = new ResourceLocation("gammacraft",":assets/gammacraft/textures/blocks/Faces.png"); @Override public void renderTileEntityAt(TileEntity te, double transx, double transy, double transz, float meta) { GL11.glTranslated(transx, transy, transz); GL11.glDisable(GL11.GL_LIGHTING); Minecraft.getMinecraft().renderEngine.bindTexture(Faces); this.bindTexture(Faces); Tessellator t = Tessellator.instance; t.startDrawingQuads(); t.addVertexWithUV(0, 0, 1, pixel*15, pixel*15); t.addVertexWithUV(0, 1, 1, pixel*15, pixel*0); t.addVertexWithUV(0, 1, 0, pixel*0, pixel*0); t.addVertexWithUV(0, 0, 0, pixel*0, pixel*15); t.draw(); GL11.glEnable(GL11.GL_LIGHTING); GL11.glTranslated(-transx, -transy, -transz); } } it renders but it just renders a pink face(I will set it to render more faces when I get it working correctly)