本帖最后由 星光aaa 于 2020-2-26 07:44 编辑
本帖已弃坑,请前往二搬帖子
原内容:
插件简介&功能
在发这款插件之前,站内已知有4款枪械插件
但GunSmith配套材质包不支持1.12版本(已亲测)
   CrackShot和PVPGunPlus插件本身不支持高版本
   CrackShotPlus又是收费插件
这款枪械插件恰好修补了这个枪械版本垄断
还支持更低版本(不低于1.9)

QualityArmory能够自动发送材质包供你下载,
材质包并不会影响其它物品使用,仅仅是改变枪械样子而已

图片欣赏

插件自带的东西
1.材质包(下面会讲到)

2.PluginConstructorAPI
这个插件是此枪械插件的前置,会在加载QualityArmory时自动安装(前提是装了Vault插件
)

3.AUpdater
这个文件夹是次插件的自动更新文件,也会在加载QualityArmory时自动安装
取消自动更新方法:打开AUpdater文件夹里的global.yml,将里面的update的true改为false

指令&权限列表
/QA give [枪械名/弹药类型]     给玩家一把枪械/弹药    权限qualityarmory.give
/QA listItemIds                      列出所有物品名
/QA craft                              打开 枪械合成菜单         权限qualityarmory.craft
/QA reload                            重载插件                       权限qualityarmory.reload
/QA getOpenGunSlot            创建新枪                       权限qualityarmory.getopengunslot

获得所有权限  qualityarmory.*

建议给玩家的权限qualityarmory.default
(包含qualityarmory.craft  qualityarmory.shop  qualityarmory.usegun)

材质包自动下载没反应怎么办
可能的原因
1.config.yml里的下载链接无法访问
解决办法:很简单,去挂VPN,或者下载下面的材质包,弄成直连下载,替换掉config.yml里的链接
2.客户端运行不起
解决办法:修改客户端内存
———————————————————————————————————————————
如果以上办法都行不通的话,还有第三套解决方法
1.手动安装材质包
QualityArmoryv1.0.12.zip (948.83 KB, 下载次数: 2052)
下载材质包后,打开客户端的resourcepacks文件夹,把zip文件直接拖进去(不要解压)
打开游戏,点击选项框,再点击资源包,把刚刚安装的材质包移进已选的资源包栏,点击完成
2.打开config.yml,把里面的useDefaultResourcepack的true改为false,
   把DefaultResoucepackOverride的false改为ture,保存,输入指令/qa reload

关于弹药
弹药类型:
musketball
rocket
shell
9mm
556
762
mininuke
获取弹药方法:
/qa give [弹药类型]
装弹方法:
将弹药放进背包中,手持枪械右键鼠标

如何创建自定义枪械
创建自定义枪与Crackshot一样简单,想要创建一个新的枪,只需进入QualityArmory/newGuns/目录并创建一个新的yml文件
文件的名称随便填(最好不要中文)
然后把下面的代码复制并粘贴到这个yml文件里
  1. allowUpdates: true
  2. name: ExampleGun
  3. displayname: '&7ExampleGun'
  4. id: 35
  5. variant: 0
  6. craftingRequirements:
  7. - IRON_INGOT,0,15
  8. - REDSTONE,0,5
  9. weapontype: RIFLE
  10. weaponsounds: bulletmedium
  11. _VALID_WEAPON_TYPES: 'PISTOL, SMG, RPG, RIFLE, SHOTGUN, SNIPER, GRENADES, SMOKE_GRENADES,
  12.   FLASHBANGS, INCENDARY_GRENADES, MINES, MEELEE, MISC, AMMO, KEVLAR, MEDKIT, LAZER, '
  13. enableIronSights: true
  14. ammotype: '556'
  15. damage: 4
  16. maxbullets: 100
  17. price: 69
  18. invalid: true
  19. drop-glow-color: GREEN
  20. lore:
  21. - Hello
  22. - more lines
  23. material: DIAMOND_AXE
  24. durability: 1000
  25. sway: 0.3
  26. delayForReload: 1.5
  27. delayForShoot: 0.3
  28. bullets-per-shot: 1
  29. isAutomatic: false
  30. maxBulletDistance: 200
  31. unlimitedAmmo: false
  32. LightLeveOnShoot: 14
  33. particles:
  34.   bullet_particle: REDSTONE
  35.   bullet_particleR: 1
  36.   bullet_particleG: 1
  37.   bullet_particleB: 1
  38. Version_18_Support: false
  39. ChargingHandler: nonw
  40. addMuzzleSmoke: true
复制代码

代码讲解:
allowUpdates                 允许更新(一般为true)
name                            枪械的名称
displayname                  显示的枪械名称
id                                  这把枪的ID
variant                          [不清楚,无关紧要]
craftingRequirements    制作枪械所需材料[需用英文ID,英文ID见下方]
weapontype                  设置武器类型
weaponsounds              武器声音[作者没放出类型表,参照其它已做好的枪]
_VALID_WEAPON_TYPES 武器类型参考(无需改动此项)
enableIronSights            是否可以瞄准目标
ammotype                     设置弹药类型[类型见本帖"关于弹药"栏]
damage                          设置伤害
maxbullets                      最大弹药量
price                               出售价格
invalid                             是否禁用这把枪
drop-glow-color              跟子弹颜色有关[一般为none]
lore                                 设置lore
material                           未装材质包下的样子[需用英文ID,英文ID见下方]
durability                         耐久度(先启用enableVisableBulletCounts)
sway                               枪械稳定性(0.2是绝大多数枪的默认值)
delayForShoot                 换弹延迟
bullets-per-shot               每次射击发出的子弹
isAutomatic                     是否为全自动枪(Shift键+鼠标左键连发)
maxBulletDistance           子弹最大距离
unlimitedAmmo               是否为无限子弹
LightLeveOnShoot          [不清楚,一般为14]
particles                          粒子
    bullet_particle             子弹粒子(一般为REDSTONE)
    bullet_particleR            一般为1
    bullet_particleG            一般为1
    bullet_particleB            一般为1
Version_18_Support       [不清楚,一般为false]
ChargingHandler             [不清楚,建议写默认的nonw]
addMuzzleSmoke            枪口是否冒烟

英文ID表

关于材质包创建请见WIKI

配置文件


支持QualityArmory的插件
MythicMobs          站内链接 原帖链接
Parties                 站内链接 原帖链接
BattleSteves         
站内链接 原帖链接
Battle Royale        暂无搬运 原帖链接
BattleGrounds      站内链接 原帖链接
ps:一堆有关吃鸡的

答疑解惑
Q: 我不想使用你的材质包,该如何禁用它?
A: 如果你不需要任何材质包,将"useDefaultResourcepack"设置为false。如果你要使用其它材质包, 将 "DefaultResoucepackOverride"设置为true,并将"DefaultResoucepack"中的链接替换成你材质包的直连下载链接.

Q: 为什么设置"FriendlyFireEnabled"的true或false没有任何作用?
A: FriendlyFire使用Parties插件来实现无法向队友射击的功能.下载"Parties"插件来启用这项功能

Q: 如何设置枪械在使用时会减少耐久度?
A: 设置"EnableWeaponDurability"为true.这样老版枪械会因此报废,所以玩家需要制作/购买新版枪械.

Q: 如何禁止子弹穿过树叶?
A: 设置在"BlockBullets"栏下的"leaves"为true

Q: 如何设置当玩家进入服务器时自动下载材质包?
A: 设置"sendOnJoin"为true来强制所有玩家使用材质包

Q: 如何设置子弹数量显示在物品图标上?
A: 设置"enableVisableBulletCounts"为true.注意,这样可能会使枪械故障或重复!

Q: 如何减少射击时产生的粒子?
A: 将"BulletTrailsSpacing"的值从0.5增加到1或者2.

Q: 枪械破坏游戏平衡或者太便宜,该如何设置?
A: 你可以在“Weapon”,“Ammo”,“Misc”,“crafting”里设置价格、伤害和制作材料

Q: 如何增加新的弹药或枪械
A: 使用这个教程: https://www.spigotmc.org/wiki/ho ... ith-quality-armory/

授权证明

下载地址
插件本体[V1.1.106]   QualityArmory.jar (317.41 KB, 下载次数: 929)
原帖下载[最新版]       点击进入
语言文件[最新汉化版] messages.yml (2.23 KB, 下载次数: 525) ——UTF8编码
语言文件[最新汉化版] messages.yml (1.88 KB, 下载次数: 108) ——ANSI编码
配置文件[汉化版] config.yml (3.1 KB, 下载次数: 341)
[groupid=1330]PluginsCDTribe[/groupid]