The Bitcoin code is set to halve block rewards every 210,000 blocks. If a miner attempts to mine a block with a too-high reward, the network nodes will reject it as invalid.
It's built into the protocol. After X number of blocks mined, the reward paid for a mined block halves. This repeats every 4 years until all blocks are mined (about 100 years from now).