本文整理汇总了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);
}
}
}
示例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--;
}
}
示例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;
}
示例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();
}
}
}
示例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));
}
}
示例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);
}
示例7: getPlayer
import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public final EntityPlayerMP getPlayer(String name) {
return ServerUtils.getPlayer(name);
}