CrackShot (Guns)

Create your own melee or ranged weapons and replicate any first-person shooter. With advanced gun-mechanics and a huge number of customizable features, your only limit is your imagination!
Works on all servers above 1.7.2. See Known issues below for more information.
Specialties
![]()
Features
- A stand-alone system. Does not require mods or Spout.
- Gun mechanics: firearm actions, iron sights, dual wield, attachments and more!
- Reloads: replicate reload-animations with CrackShot's reloading system - press Q to reload!
- Custom sounds: choose what sounds your weapons make!
- Custom recipes: create crafting recipes for your weapons!
- Shops: buy your customized weapons from established shops!
- Multi-world support: disable CrackShot weapons in certain worlds with ease!
- Mechanics: deal bonus damage on headshots, backstabs or critical hits!
- Flexibility: compatible with all region-protection and arena plugins such as MobArena!
- Flexibility: functions alongside all kit and economy plugins such as SignShop!
- Riot shields: introduce riot shields from the Call of Duty franchise into your server!
- Explosives: call in airstrikes, fire an RPG, deploy landmines or remotely detonate C4!
- Much more! For more information, view each and every module in detail.
Getting started
Frequently asked questions
How do I use CrackShot weapons with other plugins? (kits, arenas, shops, classes etc.)
I configured my permissions file. How come players can still use all weapons?
I modified the configuration. Why don't the weapons show up anymore?
Can you please add <insert weapon name here>?
Default weapons
For those who are curious about what CrackShot is capable of achieving, but squealed like a little girl upon viewing the complete list of modules, you're in luck. The plugin comes with 18 default weapons, so you can jump right into the action! ... a very small taste of the action.
- Python: Revolver w/ tactical knife
- Frag Grenade: Explosive
- Riot Shield: Protection device
- Olympia: Double-barreled shotgun
- Hunting Rifle: Bolt-action rifle
- Type 95: Assault rifle
- AK-47: Assault rifle
- Flashbang: Tactical grenade
- Toaster: Incendiary landmine
- Harrier Strike: Precision airstrike
- C4: Remote-detonated explosive
- Trinket: Booby trap
- CocoPops: Cluster bomb
- Bazooka: Rocket launcher
- Desert Eagle: Dual pistols
- Carbine: Assault rifle w/ grenade launcher
- Gauss Shotgun: Advanced pump-action shotgun
- Putty: Remote-detonated explosive
Known issues
Minecraft visual bug: Projectiles that are launched at high velocities (>40) may follow a warped flight path. Generally, they will appear to either curve to the left or to the right. Do not be fooled though, as the projectiles will always be spot-on despite what you see!
Minecraft 1.9 bug: Players may hurt themselves if they shoot at an entity that is too close to them. Affects servers between 1.9 and 1.16.
Spigot 1.15 bug: Entities cannot be hit by multiple projectiles at the same time. Affects servers between 1.15 and 1.16.4.
-
View User Profile
-
Send Message
Posted Feb 19, 2014Possible to make gun do 0.1 damage or is 1 the minimum?
-
View User Profile
-
Send Message
Posted Feb 18, 2014@AnAwesomeGuy
Press E (inventory key) press the gun throw it out the inventory
-
View User Profile
-
Send Message
Posted Feb 17, 2014@MCLukeXGamer
I found the issue nvm.
-
View User Profile
-
Send Message
Posted Feb 17, 2014@MCLukeXGamer
Yes strangely no go :o
-
View User Profile
-
Send Message
Posted Feb 17, 2014How do i drop the guns when i can't use q?
-
View User Profile
-
Send Message
Posted Feb 16, 2014@KevinEssence
Is it set to fireworks: Enable: True ?
-
View User Profile
-
Send Message
Posted Feb 16, 2014@Acasher
ok smartass, how about why I get this error all of a sudden:
-
View User Profile
-
Send Message
Posted Feb 16, 2014@MCLukeXGamer
Try /shot give or use booscooldowns to make your own command..
-
View User Profile
-
Send Message
Posted Feb 15, 2014My fireworks aren't showing up when a hunting rifle hit's them, it's set to default config.
-
View User Profile
-
Send Message
Posted Feb 14, 2014Is there any way to set up the in-plugin SignShops feature to accept player XP levels??
-
View User Profile
-
Send Message
Posted Feb 12, 2014@Acasher
Or just use "< <code> >" "< </code> >" :D
-
View User Profile
-
Send Message
Posted Feb 12, 2014@wesleyd0g
You need to use the Ammunition (Ammo) Node find a Tutorial here :) : https://github.com/Shampaggon/CrackShot/wiki/The-Complete-Guide-to-CrackShot#wiki-ammo
-
View User Profile
-
Send Message
Posted Feb 12, 2014@KJ_Shipp
Remove the '<' and '>'. Read the guide next time, there are examples there...
@catprowler
You people need to learn to use pastebin.
@wesleyd0g
Read the guide and add ammo yourself.
-
View User Profile
-
Send Message
Posted Feb 12, 2014Are there ammo items? I wanne use this in a zombie survial game but i also wanne that players can find ammo in chest.
-
View User Profile
-
Send Message
Posted Feb 12, 2014@KJ_Shipp
Look if the coordinates are good or the world's name.Because I think it need to work fine.
-
View User Profile
-
Send Message
Posted Feb 12, 2014Hi there, I have been using this plugin since I started my server and it's awesome. I just added a new plugin called Darkmythos and it uses spell books. The weird thing is I just tried it and it was supposed to turn a stone block to lapis and when it did there was an error that appeared in the console and it appears to be some how connected to crackshot. Would you know if there is a way to fix this error? Thank you :)
10:17:23] [Server thread/ERROR]: Could not pass event BlockPlaceEvent to CrackShot v0.97.8 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at me.botsko.mythos.events.MythosEvents.BlockPlaceEvent(MythosEvents.java:46) [DarkMythos.jar:?] at me.botsko.mythos.utilities.BlockUtil.changeBlock(BlockUtil.java:31) [DarkMythos.jar:?] at me.botsko.mythos.spells.LapisTouchSpell.useSpellPlayerInteract(LapisTouchSpell.java:67) [DarkMythos.jar:?] at me.botsko.mythos.listeners.MythosPlayerInteractEvent.onPlayerInteractEvent(MythosPlayerInteractEvent.java:114) [DarkMythos.jar:?] at sun.reflect.GeneratedMethodAccessor240.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_51] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_51] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:471) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at org.bukkit.craftbukkit.v1_7_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.PlayerInteractManager.dig(PlayerInteractManager.java:103) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:535) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockDig.a(SourceFile:53) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.PacketPlayInBlockDig.handle(SourceFile:8) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:146) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:655) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] Caused by: java.lang.NullPointerException at com.shampaggon.crackshot.CSDirector.itemIsSafe(CSDirector.java:3874) [?:?] at com.shampaggon.crackshot.CSDirector.itemParentNode(CSDirector.java:3257) [?:?] at com.shampaggon.crackshot.CSDirector.onC4Place(CSDirector.java:3682) [?:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.7.0_51] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_51] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_51] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_51] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-40-g6e27629-b3011jnks] ... 26 more [10:17:23] [Server thread/INFO]: [Mythos]: limeisfine used spell LapisTouchSpell
-
View User Profile
-
Send Message
Posted Feb 12, 2014[07:13:07] [Server thread/ERROR]: Could not pass event VehicleEntityCollisionEvent to CrackShot v0.97.8 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:320) [craftbukkit.jar:git-Spigot-1299] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit.jar:git-Spigot-1299] at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) [craftbukkit.jar:git-Spigot-1299] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:482) [craftbukkit.jar:git-Spigot-1299] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:467) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityMinecartAbstract.collide(EntityMinecartAbstract.java:687) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityLiving.n(EntityLiving.java:1512) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityLiving.bo(EntityLiving.java:1504) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityLiving.e(EntityLiving.java:1477) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityHuman.e(EntityHuman.java:395) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityLiving.h(EntityLiving.java:1306) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityHuman.h(EntityHuman.java:162) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.EntityPlayer.i(EntityPlayer.java:257) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.PlayerConnection.a(PlayerConnection.java:343) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.PacketPlayInFlying.a(SourceFile:137) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.PacketPlayInFlying.handle(SourceFile:8) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.NetworkManager.a(NetworkManager.java:147) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.ServerConnection.c(ServerConnection.java:77) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:698) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:273) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:560) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:467) [craftbukkit.jar:git-Spigot-1299] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Spigot-1299] Caused by: java.lang.NullPointerException at com.shampaggon.crackshot.CSMinion.reseatTag(CSMinion.java:782) [?:?] at com.shampaggon.crackshot.CSDirector.onBoatMine(CSDirector.java:3571) [?:?] at sun.reflect.GeneratedMethodAccessor464.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_45] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_45] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) [craftbukkit.jar:git-Spigot-1299] ... 22 more
-
View User Profile
-
Send Message
Posted Feb 12, 2014@Anubis3467
I have the region check on and have it set to my spawn location. I can still shoot there and send projectiles into the restricted area. this is my config for it:
Any ideas as to why it isn't working?
-
View User Profile
-
Send Message
Posted Feb 10, 2014@MrYoungProgrammer
Look the Forum
-
View User Profile
-
Send Message
Posted Feb 9, 2014@Jleeevinnn
Regin checks node