My IP on IP chicken keeps changing, how can i make a static IP so it doesn't change?

Is there anyway i can create a static IP, as i'm trying to run a minecraft server, but its very difficult for people to join if my ip keeps changing? How can i make a static IP without being able to get hacked?

For a truly static IP, in most cases you need to contact your service provider, most times, a router will have the same external IP for around 30-90 days before changing, often resetting a home router can change this as well.

You're computer can be given a static internal address, but this won't make any difference for external people connecting to your server, only LAN gamers.

If you want to do that, you need to access your router, setup a IP filter/ Mac Reservation for the IP of your computer, then go into the settings on your computers network card, and enter in the IP assigned on the router. This will stop you're internal IP changing when restarting your machine.

I'm guessing you are trying to run this from your PC. If that is the case then follow this guide.
I'm also guessing if you are then you are using windows 7

Here is a guide and read carefully. All changes are easy to reverse but will stop internet connectivity if you get it wrong.

Here is a guide on setting static IP.
http://portforward.com/networking/static-win7.htm

Your ISP assigns the public IP address to you.

Almost always, they provide a dynamic IP address and it changes periodically.

If you wish to have a static public IP address you must contact the ISP and ask for a static IP address. They usually charge more for it. Your router public side configuration must change from dynamic to static and you must enter your IP address, subnet mask, default gateway, and the two DNS addresses - all of these come from your ISP.

Many ISPs will not assign a static IP address to you unless you are a business.

Now after that is done, on the private side, you must assign your server a static LAN IP address that is not in the DHCP pool and that is NOT already in use by another device (so check the router DHCP Pool range and run a command prompt ping test on the private IP address you wish to use to validate).

Finally you port forward whatever port # you need to use to the static private IP address of the server and all will come together.

A static IP is just that - static, it doesn't change. There's nothing you can do to make it "hack-proof" as far as an IP address goes. A dynamic IP provides security through obscurity. Once your IP is static that obscurity is gone.

Most ISPs will charge you to get a static IP if they even offer it for non-business customers.

What you CAN do readily would be to use a DynamicDNS service and people would connect to your server by a domain name rather than IP and whenever your IP changes, the DynamicDNS service provider simply provides that new address to any requesters. That is how I suspect most people in your situation would resolve this. Most people who have cable internet and a router connected maintain the same IP over time because the router renews its lease before the lease expires and keeps the same IP. You only lose your IP if your router is off from before the lease is renewed until after the lease expires and then only if someone else has been assigned the address after your lease expired. If your router supports mac address cloning you can also clone a new MAC address to it which will then cause it to get a new IP address…