本帖最后由 1582952890 于 2017-9-16 11:36 编辑


本帖插件及内容禁止任何人转载到任何地方


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

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

TC3 相比 TC2无论是性能上还是功能上都有着显著的提升,希望你们能喜欢我的插件。

TabooCode III —— 这是一款 RPG 插件,它可以为你的服务器添加超过 20 种属性及标签。并且可以为你的武器自定类型,你可以在你的服务器使用这个插件来创建饰品或者是符文。自由度高过大部分同类属性插件。

注意!本插件不支持 1.8 以下的游戏版本,本插件依靠 Lore 进行工作,不要问我支不支持 RPGItems,任何一款添加介绍的插件都可以与本插件配合使用。本帖排版参考 DivineItmesRPG 但插件与 DivineItemsRPG 无任何关系!


件功能:

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


属性标签(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 - 装备无法破坏。




插件指令 (10 项):


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

  • /taboocode3 所有命令的权限为 taboocode.help



属性查询:



装备属性:



杀戮记录器:




配置文件:
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 !'


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



属性不生效?
  • 如果想让你写的属性生效,需要在物品的 第一行 介绍写入对应的装备类型。
  • 就是上面截图的武器介绍第一行的红色字段,详见配置文件,支持多个类型写到一行。

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


TabooCode 3 更新记录








  • 所有属性均可使用 PlaceHolderAPI 获取。

loreState:
  mobdamage:
    key: 'Mob Damage'

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




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());
                                }
                        }
                }
        }
}


如果你喜欢我的插件。。。 你可以赞助一点点,来让我吃顿饱饭。

TabooCode [SP].jar

65.25 KB, 下载次数: 722

旧版,请勿下载

TabooCode [KC].jar

58.75 KB, 下载次数: 349

旧版,请勿下载