@Override public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) { Permanent perm = game.getPermanent(source.getSourceId()); if (perm != null) { switch (layer) { case RulesEffects: // maxBlocks = 0 equals to "can block any number of creatures" if (perm.getMaxBlocks() > 0) { perm.setMaxBlocks(perm.getMaxBlocks() + 1); } else { perm.setMaxBlocks(0); } break; } return true; } return false; }