在world世界获得加速5这样的BUFF,在其他世界就取消这个BUFF,类似于在world世界有一个范围无限的信标
百度一下,或者上官方WIKI
zhanshen:dragon 发表于 2014-6-9 14:14
百度一下,或者上官方WIKI
这种肯定要插件实现了,MC原版不可能
A.A来定制个插件完你美梦
用命令方块如何。循环给30秒的buff
{:10_495:}其实还有个办法
呃 搞个命令木牌
之后论坛也有药水插件
你就把玩家的名字 改为<player>
再用命令木牌的时间 我记得有个可以延续时间的
就是说 你可以设置一个值
之后这个木牌里面的命令就会运行到那个值
类似计时器···
呃 搞个命令木牌
之后论坛也有药水插件
你就把玩家的名字 改为<player>
再用命令木牌的时间 我记得有个可以延续时间的
就是说 你可以设置一个值
之后这个木牌里面的命令就会运行到那个值
类似计时器···
GreatGBL 发表于 2014-6-9 14:25
这个月没钱
定插件100起的 这插件我觉得就值10块。。
曾经的我也天真的以为一个简单的功能只值几十块钱的……
SkyCatcher 发表于 2014-6-9 15:12
曾经的我也天真的以为一个简单的功能只值几十块钱的……
这个功能非常简单了把。。
用低频来控制命令方块应该可以,没试过
捕抓GBL!
GreatGBL 发表于 2014-6-9 16:41
这个功能非常简单了把。。
看着简单写着麻烦 稍等发你代码
GreatGBL 发表于 2014-6-9 16:41
这个功能非常简单了把。。
监听PlayerChangedWorldEvent
我懒得打 自己写那个吧
Player p = event.getPlayer();
if(p.getLocation().getWorld().getWorldType().getWorldName() = "你的世界名字" ){
p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 999999999, 2));
}
当玩家世界改变后 就会判断 这个世界是不是你说的那个世界 是就给玩家加药水效果
免费发你 手机码字不给分 说得过去么
话说你如果要我帮你写好 可以加我q1277832129 不免费
GreatGBL 发表于 2014-6-9 15:41
这个功能非常简单了把。。
- public class XX extends JavaPlugin
- {
- public void onEnable()
- {
- speed();
- }
- public void speed()
- {
- final int time=10;
- getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
- {
- public void run()
- {
- Player[] player=getServer().getOnlinePlayers();
- if(player.length!=0)
- {
- for(Player p:player)
- {
- if(p.getWorld().getName().equals("World"))
- {
- CraftPlayer pl=(CraftPlayer)p;
- pl.getHandle().addEffect(new MobEffect(1,time*20,5));
- }
- }
- }
- }
- }, 0,20*time);
- }
- }
1277832129 发表于 2014-6-9 18:11
监听PlayerChangedWorldEvent
我懒得打 自己写那个吧
已加QQ,有验证