本帖最后由 Stay_adorable 于 2016-11-16 17:26 编辑
消耗饱食度飞行
此插件可以让你右键点击羽毛触发飞行模式,飞行过程中消耗饱食度。在饱食度为0时,如果你在地面上则不能飞行,如果在空中则强制降落,被强制降落时不受摔落伤害。
权限
权限 | 描述 | 默认值 | flyforfood.fly | 允许玩家使用羽毛飞行(默认:是) | 是 | flyforfood.freeflight | 如果设置了这个权限,飞行将不再消耗饱食度(默认:消耗饱食度) | 否 |
cost_distance: 100(单位距离消耗的饱食度) cost_time: 100(单位时间消耗的饱食度) console_output: false player_messages: true(在这里设置是否开启提示消息) player_message_start: You spread your wings, have fun and don't forget to eat!(右键羽毛激活飞行模式的提示信息) player_message_landed: You landed.(降落提示信息) player_message_no_food: You are too hungry to fly!(非飞行模式并且饱食度为0时,右键羽毛的提示信息) player_message_no_food_while_flying: You are too hungry to fly, you had to fold your wings.(饱食度为0造成迫降时的提示信息)
很多插件里面的一些内容可自行修改
比如大家应该都很熟悉的彩弹射击(Paintball),修改其jar文件内的语言文件便可达到汉化的目的
你可能会想,为什么我要说这个
其实是想帮助大家设置权限
想必大家都看见了,默认的玩家可以使用羽毛飞行
不过你可能并不想把这个权限给所有玩家,却不知道如何取消这个权限
请用压缩软件打开插件的jar,你可以看到一些文件和一些文件夹
以记事本的形式打开plugin.yml,你会看到:
name: Fly for Food
main: at.gehirnstroem.flyforfood.FlyForFood
version: 0.3.0
permissions:
flyforfood.fly:
description: Allows a player to use a feather to fly.
default: true
flyforfood.freeflight:
description: If set, flying will not cause hunger.
default: false
其中的某个单词被我改为了红色(仅在此帖中为红色),请将它改为op或者false
保存这个文件,此时压缩包也会给出相应的提示,这时确定就好
大功告成 顺便说下,关于具体的飞行成本,double foodCost = lastLocation.distance(currentLoc) / 6000.0D * costDistance + 0.001D * costTime,这是源码里找到的公式,有兴趣(且看得懂的)可以看一下,其实自己试也能试出来啦
|