public void render(){
		initContents();
		//4*4 board
		for(int y = 0; y < IGameState.FIELD_SIZE; ++y){
			int r = (COLS*(y+1)) + 1;
			for(int x = 0; x < IGameState.FIELD_SIZE; ++x){
				if(gameState.getTile(x, y) > 0){
					contents[x + r] = getTileItems(gameState.getTile(x, y));
				}else{
					contents[x + r] = emptyField;
				}
			}
		}
		//undo button
		contents[COLS-2] = (undoable.isUndoable() ? config.getDisplayUndo() : emptyField);
		//score display
		List<ItemStack> score = scoreToDisplay();
		String stringScore = String.format("%s%s: %d", ChatColor.GOLD, config.getPhrase("display-score"), gameState.getScore());
		int row = (Math.min(score.size(), ROWS) * COLS) - 1;
		for(ItemStack item : score){
			changeDisplayName(item, stringScore);
			contents[row] = item;
			row -= COLS;
		}
		inventory.setContents(contents);
	}