本帖最后由 1582952890 于 2017-9-16 18:03 编辑
(萌萌的服主
) (蜜汁大叔
)
:这是什么?
:这个啊,一个用Shift来运行指令的插件
:(黑人问号脸)???
:在某服务器看到的一截图,于是捣鼓捣鼓就这样了233
:哦...
(萌萌的服主







插件例程-大角虫就当听听歌了
特性:
未来计划:
图片(Gif 1.31M):
Config文件配置:
复制代码
源码:写得有点渣,望大角虫别责怪QAQ
复制代码
- 支持变量(%player%-玩家名)
- 可自定义的Pitch(Shift面朝角度)
- 支持多行命令
- 暂无欢迎提出
未来计划:
- 可能会加上面向地面后按Shift多少秒后再进行指令运行
图片(Gif 1.31M):
Config文件配置:
- #isdown是指是设定是想要Shift后面向地面的开关,false的话就是面朝向上
- isdown: true
- #这个是面朝向上时达到这个数值就会触发指令
- upPitch: -75
- #这个是面朝向下时达到这个数值就会触发指令
- downPitch: 75
- #这个是指令的发送者 true就是player false就是控制台
- sender: true
- #命令行
- command:
- - "say hello"
- - "say i'm %player%"
源码:写得有点渣,望大角虫别责怪QAQ
- package com.mayspeed.shiftcommand;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerToggleSneakEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Main extends JavaPlugin implements Listener{
- public void onEnable() {
- //判断是否拥有插件文件夹
- if(!getDataFolder().exists()) {
- getDataFolder().mkdir();
- }
- File file = new File(getDataFolder(),"config.yml");
- //判断是否存在config.yml
- if (!(file.exists())) {
- saveDefaultConfig();
- }
- saveConfig();
- reloadConfig();
- getLogger().info("[蹲下指令]ShiftCommand 已加载 Power By May_Speed");
- Bukkit.getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onShift(PlayerToggleSneakEvent e) {
- //因为这个事件是包含了 从走路到潜行再到潜行到走路的一个事件所以要判断一下
- if(!e.isSneaking()) {
- return;
- }
- Player player = (Player) e.getPlayer();
- double pitch = player.getLocation().getPitch(); //取玩家当前的面向角度
- double downpitch = getConfig().getDouble("downPitch");
- double uppitch = getConfig().getDouble("upPitch");
- boolean isdown = getConfig().getBoolean("isdown");
- if(isdown) {
- if(pitch >= downpitch) { //经过我测试 ,只要角度大于75都差不多是面朝向下
- List <String> command = new ArrayList <String> ();
- command = getConfig().getStringList("command");
- //解释一下 这里定义i为0 之后判断i是否小于List类型的command大小,是的话则i自加1
- for(int i = 0;i < getConfig().getStringList("command").size();i++) {
- if(getConfig().getBoolean("sender")) { //这里是判断发送者 true为玩家 false为服务器
- Bukkit.dispatchCommand(player, command.get(i).replace("&", "§").replace("%player%", player.getName()));
- System.out.println(command.get(i));
- }else {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command.get(i).replace("&", "§").replace("%player%", player.getName()));
- }
- }
- }
- }else {
- if(pitch <= uppitch) { //经过我测试 ,只要角度大于75都差不多是面朝向下
- List <String> command = new ArrayList <String> ();
- command = getConfig().getStringList("command");
- //解释一下 这里定义i为0 之后判断i是否小于List类型的command大小,是的话则i自加1
- for(int i = 0;i < getConfig().getStringList("command").size();i++) {
- if(getConfig().getBoolean("sender")) { //这里是判断发送者 true为玩家 false为服务器
- Bukkit.dispatchCommand(player, command.get(i).replace("&", "§").replace("%player%", player.getName()));
- System.out.println(command.get(i));
- }else {
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command.get(i).replace("&", "§").replace("%player%", player.getName()));
- }
- }
- }
- }
- return;
- }
- }
这个和 脚本方块 命令方块 有什么区别吗。。
噗 ud标志呢
寂静人心 发表于 2016-11-6 13:54
这个和 脚本方块 命令方块 有什么区别吗。。
唯一不同的是这个是靠Shift来触发指令,不是脚本方块的那个/sbwalk,也就是说你可以在世界各地都使用这些指令,而不用走到某个方块上,但是这个插件最多也就能执行执行些买卖啊传送什么的
命令方块的话也就不多说了吧,我不知道能不能用命令方块实现...
602723113 发表于 2016-11-6 14:00
唯一不同的是这个是靠Shift来触发指令,不是脚本方块的那个/sbwalk,也就是说你可以在世界各地都使用这些 ...
那。。这个触发的命令是无视权限的还是要识别权限的
寂静人心 发表于 2016-11-6 14:11
那。。这个触发的命令是无视权限的还是要识别权限的
需要识别权限 因为是以玩家的角度来发送命令 或者可以用控制台来发送
等这插件多久了 好人一生平安
莫老,可以帮忙加个识别手上是否没有物品然后shift+右键进行输入命令
shift打开菜单

我让执行cmds指令不行啊
cmds是我打开菜单用的指令
cmds是我打开菜单用的指令
梦某的回城插件,准确来说是炼某,其他的我没看过,那啥,版主知道梦某的那个回城怎么做到的吗,每个人都有自己的不同的出生地,还有消息提示
123飞 发表于 2017-2-10 21:12
梦某的回城插件,准确来说是炼某,其他的我没看过,那啥,版主知道梦某的那个回城怎么做到的吗,每个人都有 ...
这个需要yml去记录就好了。。
能不能支持同时可以使用向上指令或者向下指令
求解楼主 我在配置文件里设置指令 cmd 之类的开cc菜单的指令 按的时候都无法识别
为什么我一直加载不了 1.7.2spogit
这好像是梦边里有的功能,向上抬头然后按下Shift就可以打开菜单
牛逼6666666666
找了很久了我去
一直在别人服务器看到 而在mcbbs看不到 今天来翻了一下
找到了QAQ 感谢楼主
一直在别人服务器看到 而在mcbbs看不到 今天来翻了一下
找到了QAQ 感谢楼主
能不能支持 Shift+右键玩家 打开界面
製作者真是太贊了 太喜歡你的作品了
楼主,插件在服务器和本地都测试过,貌似只支持服务器JAVA版本8,java7无法加载。
楼主有可能解决java版本通用的问题吗 ?
楼主有可能解决java版本通用的问题吗 ?
求解楼主 我在配置文件里设置指令 cmd 之类的开cc菜单的指令 按的时候都无法识别
向上支持到1.11.2吗?
为什么不写成潜行右击玩家带变量 执行指令?
说实话这么好的插件居然排在这么下面?
感谢分享 先收藏!在支持原创
感谢分享 支持原创
那玩家不就不可以蹲下了吗emmm支持原创
Mark一下,看看能不能在1.14.1用。????┌
MCBBS有你更精彩~
MCBBS有你更精彩~
本帖最后由 IFEN1993 于 2019-7-19 20:42 编辑
1.14.1可以用。配合sunlight-core的菜单让玩家按shift能够打开系统菜单(注意最好设置冷却时间)简直是完美。基本上可以把chestcommand删了。非常好!上个图
1.14.1可以用。配合sunlight-core的菜单让玩家按shift能够打开系统菜单(注意最好设置冷却时间)简直是完美。基本上可以把chestcommand删了。非常好!上个图
本帖最后由 IFEN1993 于 2019-7-19 20:57 编辑
确实= = 可以设置角度,比如看着地面的角度,这样就不是很影响潜行。已经操作过了
Tommer 发表于 2019-1-5 09:43
那玩家不就不可以蹲下了吗emmm支持原创
确实= = 可以设置角度,比如看着地面的角度,这样就不是很影响潜行。已经操作过了
插件不错就是害怕蹲的时候还要等
很好的一款插件啊,收下了~