Cannons
What can it do?
Cannons is a highly configurable plugin which allows you to fire block build cannons. It is possible to aim and load different amounts of gunpowder to hit targets at different ranges. The power of redstone makes it possible to set the gun to auto load and activate the rapid fire mode. Choose your projectile from a broad spectrum of cannonballs and smash the enemy.
With Cannons 2.0 you are also able to design your own cannons using .schematic files and give each cannon their own settings, as well as different types of projectiles.

Features
- Build a cannon out blocks
- Design your own cannon and save it as .schematic
- Design and fire different projectiles to smash your enemy
- Use redstone to fire guns from distance
- Rapid fire with auto-load possible
- Destroyed blocks can be restored with CreeperHeal (if 'custom' option is true)
- Cannons will stay load and aligned due to the database
- Movement plugins (e.g. Movecraft) are supported if a cannon has a sign to store a tag
- API for ships plugins (e.g. iSails) to use cannons on ships without signs.
Videos
by ServerMiner
by wickedbrother
Out-dated showcase 1
Out-dated showcase 2
Recommended plugins
- ObsidianDestroyer
- WorldGuard (flag protection: '/region flag NAME other-explosion deny')
- CreeperHeal (set 'custom explosion' for your world to repair cannon damage)
Installation
- Install WorldEdit first (don't forget this)
- Copy the cannons.jar into your Bukkit's "plugins" directory, then run the server.
Dependencies
This plugin requires:
Metrics
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version If you wish to disable this feature (/me cries), you can do so by opt-ing out, which you can do in the config file under /plugins/PluginMetrics/
Information for Cannons 2.x
Tutorial:
Additional information:
Cannon Designs
- Share your designs with other people: Cannon Designs
Known Bugs
- The cannon ball (snowball) becomes invisible after 60 blocks but hits the target.
- Voxelsniper will delete Buttons/Torches when you load the gun (be careful when you click the barrel)
Need Help?
Credits
- Raser4000
- DreTax
- JlJlJl
- and many more

-
View User Profile
-
Send Message
Posted Aug 23, 2013Hey, ich habe versucht den block 112 unbreakable zu machen. Jedoch werden immer 1-2 blocks zerstört. Penetration des Projektils hab ich auf 0 und -1 gehabt, jedoch wird genau so viel zerstört. Einzig die power auf 1 stellen hilf allerdings zerstört es nun gar nichts mehr. Ist das ein bug?
As I don't know if you're german or not I'll also write it in english. I tried to make the block ID 112 unbreakable in the config.yml however 1-2 blocks are always getting destroyed. Setting the penetration of the projectile to 0 or -1 didn't help either. The only setting that changed the behaviour was the power but on "1" it just simply doesn't destroy anything. Is it a bug or am I doing something wrong?
-
View User Profile
-
Send Message
Posted Aug 21, 2013@daPoseidonGuy I tested everything my server and it works for more than 100 cannons. Why can't you make more than 2 cannons. Is there any message or log file entry?
The fix to the flint problem is described below. Go the main config/tools/firing item and change '259:0' to '259:-1'.
-
View User Profile
-
Send Message
Posted Aug 21, 2013now it says cant build more then 2 (i deleted the database and restarted server to make new one) and still has the flint problem
-
View User Profile
-
Send Message
Posted Aug 21, 2013i did that but i didnt really get the chance to test it due to how i apparently cant build more then 82 guns. plz fix
-
View User Profile
-
Send Message
Posted Aug 21, 2013@daPoseidonGuy This with the firing item it very interesting. In the 'main config' file of cannons you have a list with all tools which are used for cannons. Try to set the datavalue of flint and steel to -1 ('259:-1'). I hope this helps.
-
View User Profile
-
Send Message
Posted Aug 20, 2013i see theres an option in the config but it doesnt work for what im trying to do. see the firing item only works if flint and steel has no damage. so basically ur flint and steel is only valid once. plz fix this, it would be greatly appreciated
-
View User Profile
-
Send Message
Posted Aug 20, 2013derparlov can u make it so we can change the firing item
-
View User Profile
-
Send Message
Posted Aug 20, 2013nvm i know how to fix
-
View User Profile
-
Send Message
Posted Aug 19, 2013sorry to bother you again but the basic and new cannon both work if right clicked with a fist how do i make it need flint and steel
-
View User Profile
-
Send Message
Posted Aug 19, 2013thanks a lot for how to make the schematic and for the permissions i fixed it
-
View User Profile
-
Send Message
Posted Aug 19, 2013@daPoseidonGuy You have to make a new cannon design. If you check your cannons/designs folder you see a classic.schematic. Copy this to worldedit/schematics and load your server. Ingame you can now type '/schematic load classic' to load the schematic and '/paste' to place the cannon. Edit this cannon and save it again with '/copy' and '/schematic save CANNONNAME'. Check also if you have selected everything with your wooden axe and no part of the cannon is missing.
The default permissions to load a cannon is cannon.player.load (No wildcard at the end).
All permission can be edited in the cannon design config. So you can use different permissions for different cannons.
If your permission manager supports wildcarts (e.g. permissionsex) you can also write cannons.* to give all permissions. If you send me your permissions manager config and the plugin I will test it.
-
View User Profile
-
Send Message
Posted Aug 19, 2013i also gave them cannons.projectile.* and cannons.projectile.default
-
View User Profile
-
Send Message
Posted Aug 19, 2013oh and mr plugin developer i have added permissions for the cannons but when players try to load the cannon with tnt (i made a custom projectile) it says no permission to load this projectile i have given them cannons.player.load.default and cannons.player.load and i even tried cannons.player.load.*
-
View User Profile
-
Send Message
Posted Aug 19, 2013i know you can edit schematic files but i just dont see where u can change how long the cannon can be
-
View User Profile
-
Send Message
Posted Aug 19, 2013oh i see a new download
thanks for adding the direct hit damage option!
-
View User Profile
-
Send Message
Posted Aug 18, 2013@diffog In the old version it loaded the same amount which was loaded. But I changed it to the maximum amount in cannons 2.0. Is this problematic for you? Maybe we can find a better way to implement it.
-
View User Profile
-
Send Message
Posted Aug 17, 2013Quick question: as I'm using the auto-load feature, is there a way to adjust the number of gunpowder used (from 1 to 3kg?) Right now it seems to be fixed at always using 3kg.
-
View User Profile
-
Send Message
Posted Aug 17, 2013@daPoseidonGuy You can make your own cannon. Load the .schematic whichs ships with cannons and edit it with worldedit.
http://dev.bukkit.org/bukkit-plugins/cannons/pages/installation-and-configuration/cannons-2-0-and-up/creating/
-
View User Profile
-
Send Message
Posted Aug 16, 2013please make it so that you can make cannons from 2 to 5 wool blocks like you used to be able to. This would be greatly appreciated cuz 3 block long cannons are ugly as frick
-
View User Profile
-
Send Message
Posted Aug 10, 2013@janjanjan11111 At the moment it should work if you add a sign to the side of a cannon. Cannons will then automatically add the cannon name and owner to the sign. This allows cannons to track the movement. More is planned, but I have not much time at the moment.
@Typical_Name Only small bug fixes (e.g problems with signs, aiming mode distance). Also you can now delete a message of the language file and it will not spam the chat with empty strings.