当前位置: 首页>>代码示例>>Java>>正文


Java ServerUtils.getPlayer方法代码示例

本文整理汇总了Java中codechicken.lib.util.ServerUtils.getPlayer方法的典型用法代码示例。如果您正苦于以下问题:Java ServerUtils.getPlayer方法的具体用法?Java ServerUtils.getPlayer怎么用?Java ServerUtils.getPlayer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在codechicken.lib.util.ServerUtils的用法示例。


在下文中一共展示了ServerUtils.getPlayer方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: tickTriangs

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public void tickTriangs() {
    for (Entry<String, AddonPlayerInfo> entry : playerInfos.entrySet()) {
        EntityPlayer player = ServerUtils.getPlayer(entry.getKey());

        for (Integer freq : entry.getValue().triangSet) {
            double spinto;
            if (!RedstoneEther.server().isFreqOn(freq)) {
                spinto = -1;
            } else if (isRemoteOn(player, freq)) {
                spinto = -2;
            } else {
                Vector3 strengthvec = getBroadcastVector(player, freq);
                if (strengthvec == null)//in another dimension
                {
                    spinto = -2;//spin to a random place
                } else {
                    spinto = (player.rotationYaw + 180) * MathHelper.torad - Math.atan2(-strengthvec.x, strengthvec.z);//spin to the transmitter vec
                }
            }
            WRServerPH.sendTriangAngleTo(player, freq, (float) spinto);
        }
    }
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:24,代码来源:RedstoneEtherServerAddons.java

示例2: findAttachedEntity

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
private void findAttachedEntity()
{
    if(attachmentCounter == 0)
    {
        detachFromEntity();
        return;
    }
    
    if(attachedPlayerName != null)
    {
        EntityPlayer player = ServerUtils.getPlayer(attachedPlayerName);
        if(player != null)
        {
            attachedEntity = player;
            moveToEntityExterior();
            RedstoneEther.server().addTransmittingDevice(this);
            attachmentCounter = 0;
            return;
        }
    }
    else
    {
        for(Entity entity : world.getEntitiesWithinAABBExcludingEntity(this, new AxisAlignedBB(-10, -10, -10, 10, 10, 10).offset(posX, posY, posZ)))
        {
            if(tryAttach(entity, 0.4, 0.2))
            {
                attachmentCounter = 0;
                return;
            }
        }
        
        attachmentCounter--;
    }
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:35,代码来源:EntityWirelessTracker.java

示例3: setFrequencyRange

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public void setFrequencyRange(String username, int firstfreq, int lastfreq, boolean jam) {
    if (!remote) {
        EntityPlayer player = ServerUtils.getPlayer(username);
        if (player != null)
            WRServerPH.sendSetFrequencyRangeTo(player, firstfreq, lastfreq, jam);
    }

    if (lastfreq > numfreqs)
        lastfreq = numfreqs;

    boolean[] jammedFreqs = getJammedFreqs(username);
    for (int settingfreq = firstfreq; settingfreq <= lastfreq; settingfreq++)
        jammedFreqs[settingfreq - 1] = jam;
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:15,代码来源:RedstoneEther.java

示例4: unloadJammedMap

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
private void unloadJammedMap()
{
    for(Iterator<String> iterator = playerJammedMap.keySet().iterator(); iterator.hasNext();)
    {
        String username = iterator.next();
        if(ServerUtils.getPlayer(username) == null)
        {
            saveJammedFrequencies(username);
            iterator.remove();
        }
    }
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:13,代码来源:RedstoneEtherServer.java

示例5: jamOpenCommand

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public static void jamOpenCommand(String playername, String[] args, ICommandSender listener, boolean jam) {
    RedstoneEtherServer ether = RedstoneEther.server();

    if (args.length == 0) {
        CoreCommand.chatT(listener, "wrcbe.param.invalidno");
        return;
    }

    if ((args.length == 1 && ServerUtils.getPlayer(playername) == null)) {
        CoreCommand.chatT(listener, "wrcbe.param.jam.noplayer");
        return;
    }

    String range = args[args.length - 1];
    String jamPlayer = args.length == 1 ? playername : args[0];

    int startfreq;
    int endfreq;

    if (range.equals("all")) {
        startfreq = 1;
        endfreq = RedstoneEther.numfreqs;
    } else if (range.equals("default")) {
        startfreq = ether.getLastSharedFrequency() + 1;
        endfreq = RedstoneEther.numfreqs;
    } else {
        int[] freqrange = RedstoneEther.parseFrequencyRange(range);
        startfreq = freqrange[0];
        endfreq = freqrange[1];
    }

    if (startfreq < 1 || endfreq > RedstoneEther.numfreqs || endfreq < startfreq) {
        CoreCommand.chatT(listener, "wrcbe.param.invalidfreqrange");
        return;
    }

    ether.setFrequencyRangeCommand(jamPlayer, startfreq, endfreq, jam);

    int publicend = ether.getLastPublicFrequency();
    EntityPlayer player = ServerUtils.getPlayer(jamPlayer);
    String paramName = jam ? "jam" : "open";
    Style playerStyle = new Style().setColor(TextFormatting.YELLOW);
    if (startfreq == endfreq) {
        if (startfreq <= publicend) {
            CoreCommand.chatT(listener, "wrcbe.param.jam.errpublic");
            return;
        }
        CoreCommand.chatOpsT("wrcbe.param."+paramName+".opjammed", playername, jamPlayer, startfreq);
        if (player != null)
            player.sendMessage(new TextComponentTranslation("wrcbe.param."+paramName+".jammed", startfreq).setStyle(playerStyle));
    } else {
        if (startfreq <= publicend && endfreq <= publicend) {
            CoreCommand.chatT(listener, "wrcbe.param.jam.errpublic");
            return;
        }
        if (startfreq <= publicend)
            startfreq = publicend + 1;

        CoreCommand.chatOpsT("wrcbe.param."+paramName+".opjammed2", playername, jamPlayer, startfreq + "-" + endfreq);
        if (player != null)
            player.sendMessage(new TextComponentTranslation("wrcbe.param."+paramName+".jammed2", startfreq + "-" + endfreq).setStyle(playerStyle));
    }
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:64,代码来源:ParamJam.java

示例6: handleCommand

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
@Override
public void handleCommand(String playername, String[] subArray, ICommandSender listener) {
    RedstoneEther ether = RedstoneEther.get(false);

    if (subArray.length == 1 && ServerUtils.getPlayer(playername) == null) {
        CoreCommand.chatT(listener,"wrcbe.param.invalidno");
        return;
    }

    String scanPlayer = subArray.length == 1 ? playername : subArray[1];

    StringBuilder freqs = new StringBuilder();
    int ranges = 0;
    int startfreq;
    int endfreq = ether.getLastPublicFrequency();
    while (true) {
        int[] freqrange = ether.getNextFrequencyRange(scanPlayer, endfreq + 1, false);
        startfreq = freqrange[0];
        endfreq = freqrange[1];
        if (startfreq == -1) {
            break;
        }

        if (ranges != 0)
            freqs.append(", ");

        if (startfreq == endfreq)
            freqs.append(startfreq);
        else
            freqs.append(startfreq).append("-").append(endfreq);

        ranges++;

        if (endfreq == RedstoneEther.numfreqs) {
            break;
        }
    }

    if (ranges == 0)
        CoreCommand.chatT(listener,"wrcbe.param.scan.onlypublic", scanPlayer);
    else
        CoreCommand.chatT(listener,"wrcbe.param.scan.list", scanPlayer, freqs);
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:44,代码来源:ParamScan.java

示例7: getPlayer

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public final EntityPlayerMP getPlayer(String name) {
    return ServerUtils.getPlayer(name);
}
 
开发者ID:TheCBProject,项目名称:CodeChickenCore,代码行数:4,代码来源:CoreCommand.java


注:本文中的codechicken.lib.util.ServerUtils.getPlayer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。