坏黑 发表于 2017-6-29 22:58:58

[功能]TabooCode —— 这是一款多线程的物品属性插件,相信你会喜欢的 [1.9+]

本帖最后由 坏黑 于 2017-6-29 06:58 编辑


https://ooo.0o0.ooo/2017/05/01/5906bcc5bec19.png
本帖插件及内容禁止任何人转载到任何地方

TabooCode III (以下简称 TC3)是一款源自中国的免费物品属性插件。

相比其他公开发布的同类插件,我相信 TC3 能有绝对性的优势。不管是内涵还是外表,插件在重做的时候删除了大部分功能,在新版,我将以扩展插件的形式来丰富 TC3 的内容,使用者可以选择性的添加这些功能。而不会导致臃肿的情况发生。TC3 与 MMOItems,RPGItems 不同的是,你只需要将一段标签,添加到物品的介绍当中便可以生效,而不需要指定的编辑器去操作,自由度极高。(类似于 ItemLoreStats)

TC3 相比 TC2无论是性能上还是功能上都有着显著的提升,希望你们能喜欢我的插件。
TabooCode III —— 这是一款 RPG 插件,它可以为你的服务器添加超过 20 种属性及标签。并且可以为你的武器自定类型,你可以在你的服务器使用这个插件来创建饰品或者是符文。自由度高过大部分同类属性插件。
注意!本插件不支持 1.8 以下的游戏版本,本插件依靠 Lore 进行工作,不要问我支不支持 RPGItems,任何一款添加介绍的插件都可以与本插件配合使用。本帖排版参考 DivineItmesRPG 但插件与 DivineItemsRPG 无任何关系!

https://ooo.0o0.ooo/2017/06/14/5941169aa0da0.png插件功能:

[*]仅 117 行的配置文件,快速入手!
[*]完全自由的标签写法!
[*]所有属性标签均支持小数!
[*]所有属性标签均支持负数!
[*]独特的战斗力计算方法!
[*]所有展示给玩家的提示均可自定义!
[*]允许 Title 直观的展示武器伤害!
[*]所有属性均可自定义文本!
[*]可在指定世界关闭插件功能!
[*]多线程支持,高效率的属性运算!
[*]允许使用者自定义工作线程数!
[*]允许使用者自定义默认行走速度!
[*]允许限制玩家受到的最低伤害!
[*]当最大血量属性为负数或零时,保留 1 点最低生命!
[*]允许关闭血量模块来避免与其他插件冲突!
[*]允许怪物触发暴击,可自定的伤害和几率!
[*]允许限制玩家最高的闪避几率!
[*]允许开关绑定后的道具是否能被捡起!
[*]物品分类,允许玩家创建新的类型!
[*]自定义属性查询的文本!
[*]允许开发者自行添加属性!
[*]PlaceHolderAPI 变量支持!
[*]保留上个版本的杀戮记录器!
[*]自带简单的物品编辑功能!
[*]设置皮革护甲的颜色,包含随机功能!
[*]等等...

https://ooo.0o0.ooo/2017/06/14/594117c55887f.png属性标签(20 项):

[*]Damage - 基础伤害,对任何生物生效。
[*]PVPDamage - 只针对玩家造成的伤害。
[*]PVEDamage - 只针对非玩家造成的伤害。
[*]TrueDamage - 无视护甲造成的真实伤害。
[*]LifeSteal - 无视护甲造成的真实伤害,并回复等值血量。
[*]Armor - 基础护甲,对任何生物生效。
[*]PVPArmor - 只针对玩家造成的伤害。
[*]PVEArmor - 只针对怪物造成的伤害。
[*]ShootArmor - 只针对弓箭造成的伤害。
[*]MagicArmor - 针对 MAGIC,CUSTOM 这两种伤害,及 MythicMobs 怪物技能造成的直接伤害。
[*]OtherArmor - 针对除了 MAGIC,CUSTOM,PROJECTILE,ENTITY_ATTACK,THORNS,VOID 的所有伤害。
[*]Health - 增加玩家的最大血量。
[*]LevelUp - 增加玩家熔炼,挖矿获得的经验。
[*]DuraFix - 玩家在恢复生命的时候,对头盔,护甲,护腿,靴子,主手,副手 的耐久恢复。
[*]Regen - 增加玩家在满饱食度时恢复的生命。
[*]Speed - 增加玩家的行走速度。
[*]FlySpeed - 增加玩家的飞行速度。
[*]CritChance - 增加玩家的暴击几率。
[*]CritDamage - 增加玩家的暴击伤害。
[*]DodgeChance - 增加玩家的闪避几率。


[*]属性写法均为: [+/-][数字] [属性]
[*]允许在属性标签中间添加颜色字符。


规则标签(6 项):


[*]Ownder - 物品绑定,pickevent 开启时,无法捡起其他人绑定后的道具。
[*]Level - 最低的附魔等级(Minecraft Level)要求。
[*]Classic - 物品的权限要求。
[*]NOOffhand - 禁止在副手装备或使用。
[*]OnlyMain - 当前副手仅允许装备盾牌。(该标签仅限主手武器)
[*]Unbreakable - 装备无法破坏。



https://ooo.0o0.ooo/2017/06/14/594117c555c29.jpg
插件指令 (10 项):



[*]/tstatus3 - 查看当前装备属性。
[*]/taboocode3 help - 查看主命令帮助。
[*]/taboocode3 reload - 重载配置文件。
[*]/taboocode3 setname - 设置手中物品的名字。
[*]/taboocode3 addlore - 给手中物品添加介绍。
[*]/taboocode3 dellore - 移除手中物品的某行介绍。
[*]/taboocode3 settype - 设置手中物品的材质。
[*]/taboocode3 setcolour - 设置手中物品的颜色。(仅限皮革护甲)
[*]/taboocode3 setrcolour - 随机设置手中物品的颜色。(仅限皮革护甲)
[*]/taboocode3 listtps - 列出所有第三方属性。


[*]/taboocode3 所有命令的权限为 taboocode.help


https://ooo.0o0.ooo/2017/06/14/594117c554ccb.jpg
属性查询:
https://ooo.0o0.ooo/2017/06/14/5941234929455.png


装备属性:
https://ooo.0o0.ooo/2017/06/14/5941307315809.png


杀戮记录器:
https://ooo.0o0.ooo/2017/06/14/594130ddc616e.png


https://ooo.0o0.ooo/2017/06/14/594117c553893.jpg
配置文件:
setting:
workThread: 5
maxDodge: 45
mindamage: 1
mobCritChance: 0.1
mobCritDamage: 1.5
disableworld:
- disable_world_name
pickevent: true
healthmodule:
    enable: true
    default: 20
speedmodule:
    defaultWalkSpeed: 0.2
    defaultFlySpeed: 0.1

registerSlots:
36: '§4Boots'
37: '§4Legs'
38: '§4Chest'
39: '§4Helmet'
40: '§4Offhand'
handSlot: '§4Main Slot'
RequaredMessage: '§4Your §c%s% §4does not meet the requirements can not be used!'
disableSlot: false

message:
title:
    enable: false
    title: '§4§l- %damage%?!'
    subtitle: ' '
    stay: 30
    fadein: 5
    fadeout: 5
dodge:
    enable: false
    title: '§2Dodge !!'
    subtitle: '§7you dodged this damage event'
nooffhand: '§4This item don^t equip your offhand'
notpickownder: '§4you con^t pickup other player^s item'
nomain: '§4your offhand must be equip §cShield'
PlaceholderMessage:
- ''
- '§f---------- §b§lTabooCode Status§f ----------'
- ''
- '§7· §8Damage: §e%TabooCode_damage%'
- '§7· §8Armor: §e%TabooCode_armor%'
- '§7· §8Health: §e%TabooCode_health%'
- ''
- '§7· §6Power: §c%TabooCode_power%'
- ''

loreState:
damage:
    key: 'Damage'
mobdamage:
    key: 'Mob Damage'
playerdamage:
    key: 'Player Damage'
truedamage:
    key: 'True Damage'
lifesteal:
    key: 'LifeSteal'
armor:
    key: 'Main Armor'
playerarmor:
    key: 'Player Armor'
mobarmor:
    key: 'Mob Armor'
shootarmor:
    key: 'Shoot Armor'
otherarmor:
    key: 'Other Armor'
health:
    key: 'Max Health'
levelup:
    key: 'Levelup'
regen:
    key: 'Regen'
durafix:
    key: 'Durability Regen'
unbreak:
    key: 'UnbreakAble'
unoffhand:
    key: 'No OffHand'
ownder:
    key: 'Ownder'
level:
    key: 'LevelRequared'
kit:
    key: 'Classic'
speed:
    key: 'Speed'
flyspeed:
    key: 'Fly Speed'
critchance:
    key: 'Crit Chance'
critdamage:
    key: 'Crit Damage'
critblock:
    key: 'Crit Block'
dodge:
    key: 'Dodge Chance'
main:
    key: 'Only Main'
magicarmor:
    key: 'Magic Armor'

killRecorder:
0:
    Pattern: 'Zombie Kills'
    Name: 'Zombie Name,Zombie Name2'
    Message: '                  §7Zombie Name §4Killed: §c%k%'
    Commands:
    - '5:c:say %player% killed 5 zombie !'
    - '5:op:say i am killed 5 zombie !'
    - '5:p:say i am killed 5 zombie !'

https://ooo.0o0.ooo/2017/06/14/594117c55721c.jpg

[*]Spigot 1.9 以上,未测试是否支持 PaperSpigot
[*]Java 8
[*]PlaceHolderAPI (不装的话属性查询不了)


https://ooo.0o0.ooo/2017/06/14/594117c551f8b.jpg
属性不生效?
[*]如果想让你写的属性生效,需要在物品的 第一行 介绍写入对应的装备类型。
[*]就是上面截图的武器介绍第一行的红色字段,详见配置文件,支持多个类型写到一行。

只能使用这种格式?

[*]是的,我喜欢这样写。 你可以选择不用
[*]每个插件都有每个插件的特色,不是所有插件都能适应使用者的习惯。
[*]本插件并不与 ItemLoreStats 冲突。

https://ooo.0o0.ooo/2017/06/14/59413c477758d.png
TabooCode 3 更新记录

[*]3.5.2.4 (2017-6-19 02:14:55)

[*]修复攻击时被踢出游戏导致后台报错的问题
[*]等其他小漏洞
[*]3.5.2.2 (2017-6-17 20:07:38)

[*]现在允许关闭装备类型了。(不建议)
[*]3.5.2.1 (2017-6-17 19:28:53)

[*]修复主武器无法多个类型的问题
[*]3.5.2 (2017-6-15 18:42:19)

[*]修复Magic Armor 的计算问题
[*]现在不支持 1.9 以下的服务端了
[*]3.5.1 (2017-6-15 18:42:19)

[*]现在允许第一行出现多个装备类型了
[*]3.5.0 (2017-6-14 21:42:11)

[*]插件发布


https://ooo.0o0.ooo/2017/06/14/59413d6616106.png



https://ooo.0o0.ooo/2017/06/14/594135d8d8c70.png




[*]所有属性均可使用 PlaceHolderAPI 获取。

loreState:
mobdamage:
    key: 'Mob Damage'

[*]这里 Mob Damage 的变量就是 %TabooCode_mobdamage%。
[*]如果你想获取第三方插件添加的属性,例如 Magic Armor。
[*]则可用 %TabooCode_Magic Armor% 获取。


https://ooo.0o0.ooo/2017/06/14/59413e3735063.png

TabooCode 3 提供了三个事件监听器:

TabooCodeCritBlockEvent
TabooCodeCritEvent
TabooCodeDodgeEvent
TabooCode 3 提供了一套简单的 API,来允许开发者自行添加属性。
public class Main implements Listener{
      
      public static StatusType magic;
      
      punlic void onEnable()
       {
                getServer().getScheduler().runTask(this, new Runnable()
                {
                        public void run()
                        {
                                 magic = new StatusType("Magic Armor", this);
                                 StatusExecutor.create(magic);
                        }
                });   
      }
      
      @EventHandler
      public void custom(TabooCodeCustomEvent e)
      {
                if (e.getStatus() == magic)
                {
                        if (e.getEntityDamageEvent() != null)
                        {
                              EntityDamageEvent eve = (EntityDamageEvent) e.getEntityDamageEvent();
                              if (eve.getCause() == DamageCause.MAGIC)
                              {
                                        eve.setDamage(eve.getDamage()-e.getNumber());
                              }
                        }
                }
      }
}

史蒂夫·冥王 发表于 2017-6-30 12:03:55

英文版的????

坏黑 发表于 2017-6-30 12:07:28

史蒂夫·冥王 发表于 2017-6-29 20:03
英文版的????

我喜欢写成英文的配置,看起来很高端,{:害羞S:}

小野猫 发表于 2017-6-30 17:34:07

为什么是英文{:感动S:}

PoetryOfTheEnd 发表于 2017-6-30 21:02:48

看起来很高级的样子,前来捧场{:赞S:}

渣Z 发表于 2017-7-1 09:19:52

好高端,好霸气,好上档次{:滑稽S:}

jc甲虫 发表于 2017-7-4 11:10:57

#。。。英文

Kmili 发表于 2017-7-4 13:51:49

好插件{:赞S:}

艾莉丝冥后 发表于 2017-7-5 11:08:16

RPG风格的

帅癌晚期 发表于 2017-7-5 22:51:41

不错不错,不知道实际中用的咋样

有我在 发表于 2017-7-31 21:52:25

有稍微的教程不。研究了一个下午也没有研究出来怎么添加属性

MC_白云过驹 发表于 2017-8-2 21:05:24

一脸蒙逼的我过来打桶酱油{:无语S:}

阿良MC控心 发表于 2017-8-7 00:13:21

前排占个座#17,万一火了呢#89

糖槭 发表于 2017-8-12 19:48:41

我先拿走了
页: [1]
查看完整版本: [功能]TabooCode —— 这是一款多线程的物品属性插件,相信你会喜欢的 [1.9+]