public void placeEntity(int x, int y, int id) {
        if (state != null) {
            throw new IllegalStateException("game currently ticking");
        }
        log(Level.INFO, "Placing %d at (%d, %d)", id, x, y);
        Entity entity = getEntityType(id).spawn();
        entity.setLocation(x, y);
        thisTick[x][y] = entity;
    }