Hmmm, my cat likes to chew the leaves so one remedy was to buy her one of those containers of grass they sell in pet stores for her to chew on. The other remedy was to make sure all the plants were placed high enough that she wouldn't stand up to chew on them. Luckily she doesn't jump up on or pull them over. Yelling at the cat doesn't really do any good. You could possibly dust the plants with some cayenne pepper, cats definitely do NOT like that. If they are on a table you can put down a piece of contact paper with the sticky side up on the exposed parts of the table, little paws don't like getting stuck on things. As for the plant in spike, perhaps giving it a big collar of aluminum foil which will make an annoying noise when she gets near it which might put her/him off.
A 1 year old cat is still a kitten and needs a lot of play time so make sure you have a lot of toys for it and are also spending a lot of time playing with it, throw balls, giving it things to chase/stalk. The more it plays the less energy it has to destroy things, also maybe shutting it up in kitty jail overnight which would be a room that can be closed off which has a litter box, food and water and comfy bed will eliminate unfortunate surprises in the morning.