private void renderThings(Graphics2D g){
		g.clearRect(0,0,screenWidth,screenHeight);
		
		//render field
		g.setColor(Color.WHITE);
		
		//The base measurement
		
		g.fillRect(worldXToScreen(1000), worldYToScreen(4000), (int)(4000*screenXFactor), (int)(2000*screenYFactor));
		
		//entity draw loop
		for(int i=0; i<playerArray.length; i++){
			
			int[] entity = playerArray[i];
			
			AffineTransform xform = new AffineTransform();
			Image image = imageIdToImage((int) (entity[3] + Math.floor(i/5)));
			
			xform.translate(worldXToScreen(entity[0]), worldYToScreen(entity[1]));
			xform.scale(400/(255*magnification), 400/(255*magnification));
			xform.rotate(Math.toRadians(360 - entity[2]));
			xform.translate(-(image.getWidth(null))/2, -(image.getHeight(null))/2);
			
			//draws the entity
			g.drawImage(image, xform, null);
		}
		
		g.setColor(Color.YELLOW);
		g.drawString(mouseWorld.x + ", " + mouseWorld.y,  worldXToScreen(mouseWorld.x), worldYToScreen(mouseWorld.y));
	}//end operate entities