QualityArmory
QualityArmory is meant to be a replacement for Crackshot, as it's last released update was for 1.8. What this plugin aims to do is add guns into minecraft without affecting the base game. All 3D gun models are loaded onto select items and data values in such a way as to make sure you should never see those textures unless you are given a gun.
Features:
- Adds new guns, such as P30, M16, M40, MP5, AK-47, Remmington, HeneryRifle, an RPG, and many more.
- Does not replace existing items in the game.
- Built-in resoucepack distributor; players will see the guns without you needing to change your server resoucepack.
- Built-in auto-updater, allowing for improvements and new guns to be synched with the server on reloads.
- Includes an API to allow other plugins to add guns
- Supports 1.9 - 1.15
Conflicts
There is a known conflict with EssentialsX, as it has a value to make players invulnerable after teleporting. However, it also stops damage for players who get shot at. To fix this, change teleport_vulnerability from 4 to 0 in the EssentialsX config.
Commands:
- /QA give <Gun>, gives the player a gun if they have permission "qualityarmory.give"
- /QA listItemIds, prints the materials and data for all guns.
- /QA giveAmmo <Ammo>, gives the player a stack of ammo if they have permission "qualityarmory.give"
- /QA craft, gives the player a gun if they have permission "qualityarmory.craft"
Creating custom guns:
Creating custom guns is as easy as Crackshot. To learn how to create new guns, visit the Wiki HERE.
Plans for the future:
- Include features that CrackShot and CSP already has such as:
- --Grenades,
- --Landmines,
- --and some gun attachments.
- Include turrets.
- Include throw-able objects (such as axes)
- Include more guns and ammo.
Permissions:
- qualityarmory.*
- Inherits qualityarmory.admin
- qualityarmory.admin
- qualityarmory.give
- qualityarmory.create
- qualityarmory.reload
- qualityarmory.createnewitem
- qualityarmory.getmaterialused
- qualityarmory.debugmessages
- qualityarmory.getopengunslot
- Inherits quailityarmory.default
- qualityarmory.default
- qualityarmory.craft
- qualityarmory.shop
- qualityarmory.usegun
API:
You can view the API and how to use it here:
https://github.com/ZombieStriker/QualityArmory/wiki/QualityArmroy---API
This plugin does update automatically:
This plugin checks for updates and will download updates. If you do not want this plugin to automatically update, all you need to do is edit one line in the "config.yml" file. Just change the one variable in there to false (or, if you run into any problems, copy the code below)
AUTO-UPDATE: false
How to Install
- Drop this plugin into you plugins folder
- Find/Create a plugin that will allow you get to your world
- Restart your server
This plugin uses bStats:
bStats is a metrics service that allows me to to see how many servers use my plugins, how many players they have, and which countries use my plugin the most. All information is anonymized, so no information can be directly linked to you, and instead is added to the average of all severs that use the plugin.
Support
For an easier management, I don't review comments on CurseForge or DevBukkit. For support please join my discord server.
In reply to Yangjjune:
In reply to ZombieStryker:
I'm having a issue, i'm running a Bukkit Server using your Plugin but players with OP can fire/use the Guns. I've checked the files and perms are on just that my friends can't use the guns at all unless they have OP. Is there a fix to this?
In reply to S1lentAsN1ght:
Please help
[20:13:56 INFO]: [QualityArmory] -Loading Attachment: p30silenced
[20:13:56 WARN]: java.lang.NullPointerException
[20:13:56 WARN]: at me.zombie_striker.qg.guns.Gun.copyFrom(Gun.java:99)
[20:13:56 WARN]: at me.zombie_striker.qg.attachments.AttachmentBase.<init
>(AttachmentBase.java:21)
[20:13:56 WARN]: at me.zombie_striker.qg.config.GunYMLLoader.loadAttachme
nts(GunYMLLoader.java:422)
[20:13:56 WARN]: at me.zombie_striker.qg.QAMain.reloadVals(QAMain.java:14
25)
[20:13:56 WARN]: at me.zombie_striker.qg.QAMain.onCommand(QAMain.java:172
1)
[20:13:56 WARN]: at org.bukkit.command.PluginCommand.execute(PluginComman
d.java:44)
[20:13:56 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCo
mmandMap.java:140)
[20:13:56 WARN]: at org.bukkit.craftbukkit.v1_12_R1.CraftServer.dispatchC
ommand(CraftServer.java:629)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.PlayerConnection.handle
Command(PlayerConnection.java:1338)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.PlayerConnection.a(Play
erConnection.java:1198)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(Sour
ceFile:37)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.PacketPlayInChat.a(Sour
ceFile:9)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1
.run(SourceFile:13)
[20:13:56 WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(U
nknown Source)
[20:13:56 WARN]: at java.util.concurrent.FutureTask.run(Unknown Source)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFil
e:46)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.D(Minec
raftServer.java:696)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.D(Dedic
atedServer.java:371)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.C(Minec
raftServer.java:651)
[20:13:56 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(Min
ecraftServer.java:555)
[20:13:56 WARN]: at java.lang.Thread.run(Unknown Source)
[20:13:56 INFO]: [QualityArmory] -Loading Armor: assaulthelmet
[20:13:56 INFO]: [QualityArmory] -Loading Armor: ncrhelmet
In reply to g2020ali:
In reply to ZombieStryker:
Yes, I changed and deleted and the problem was fixed. Thank you for your help But I have a question when the players right-click on the ammunition are automatically generated. How to disable this item?
In reply to g2020ali:
In reply to ZombieStryker:
In reply to g2020ali:
In reply to ZombieStryker:
In reply to g2020ali:
Since this is happening in survival mode, can you enable debug messages in the config, reload without ammo, and post all the messages that appear in the console?
[Edit] Just making sure, do you still have the 9mm ammo yml file in the ammo folder, and does the gun's yml file still have the ammo set to "9mm"?
In reply to g2020ali:
Hi developer, this is a very fun plugin and i did not have any problems at the moment except in 1.13, every time y double left click a bullet stack it duplicates, and sometimes when i get hit using a weapon, the weapon skin changes to another random weapon making the weapon useless, trying to fire the randomly changed weapon can finnally transform the weapon in the default diamond axe, i tried older versions that still supports 1.13 and it gets worst, do you have any idea of what is happening?
In reply to ryuzaki03:
In reply to ZombieStryker:
[22:59:56] [Server thread/ERROR]: [QualityArmory] Citizens 2.0 not found or not enabled
debug mode i get:
while glock in hand and it repeats over and over.
EDIT: I realized that the weapon actually changes to another random weapon when i hit the enemy with the gun at melee range.
i solved this by disabling unbreakable items, reloading , enabling them again, and reload one last time.
the debug error still persists. and the bullets still duping by pressing right or left click constantly over the divided stacks.
hopefully you have an idea of what it is, :( ill keep trying things.
Good day, developer. I've the strange problem. After 127 update, your plugin works incorrect as i think. Because if i am not an operator on my server, i can't shoot and craft weapons, so server writes in chat: You don't have permission to do that (or something same to that). In older versions from 127 down to other versions, there is no any problems with permissions. I think, it is problem for me, because i don't understand how to setup the permissions file correctly and i don't know what permissions to set there. Please, could do you return back YOUR old plugin technology which setups the permissions automatically?
In reply to Konstantin:
This will add add the permission to the default group, meaning they will be able to use the guns.
In reply to ZombieStryker:
In reply to ZombieStryker: