作者H45 (!H45)
看板Minecraft
标题Re: [讨论] 有没有人在写bukkit plugin?
时间Mon Jan 7 08:44:13 2013
※ 引述《vencin1987 (迪纳敏斯)》之铭言:
: 近日因朋友要求开了一个bukkit亲友服
: 为提升游戏性及降低时间花费
: 有一些需求
: 1. 提升得到的EXP倍率
: 这个搞定了 简单的用
: PlayerExpChangeEvent的getAmount setAmount达成
: 2.提物品高耐久度
: 较可能的做法是降低扣耐久度的机率
: 但我找不到相应的事件可以搞定
: 不知道有没有人有弄过这个?
事件:BlockBreakEvent 方块破坏事件
耐久度增减相关类别与方法:
Player player = blockBreakEvent.getPlayer(); // 取得破坏方块的玩家
ItemStack item = player.getItemInHand(); // 取得玩家手上的物品
short durability = item.getDurability(); // 取得物品的耐久度
item.setDurability(durability - 1); // 耐久度减一
(全新的物品耐久度是零,所以耐久度加一,是让物品愈来愈旧,加到最後坏掉。)
附魔相关:
if (item.containsEnchantment(Enchantment.DURABILITY)) { // 有无耐久附魔
// 取得耐久附魔等级
int level = item.getEnchantmentLevel(Enchantment.DURABILITY);
if (random.nextInt(level + 1) == 0) { // 一定机率扣耐久
// TODO 减少耐久度
}
}
相关 Plugin 可参考:
1. Lumberjack (专案较小):
https://github.com/ChinChangYang/Lumberjack
2. mcMMO (专案较大):
https://github.com/mcMMO-Dev/mcMMO
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.174.134
※ 编辑: H45 来自: 140.116.247.22 (01/07 09:21)