gpt4 book ai didi

java - 检查实体是否在列表中

转载 作者:行者123 更新时间:2023-12-01 14:17:11 25 4
gpt4 key购买 nike

我正在为一款名为 Minecraft 的游戏中的“力场”编写一个 friend 系统。我的想法是,如果玩家不在好友列表中,玩家就会攻击。以下是我的好友系统和力场的全部代码。

public static boolean friends = true;
public static List friend = new ArrayList();

public static void friendsList(){
if(friends){
try{
File file = new File("friends.txt");
BufferedWriter bufferedwriter = new BufferedWriter(new FileWriter(file));
for(int i = 0; i < friend.size(); i++){
bufferedwriter.write((new StringBuilder()).append((String) friend.get(i)).append("\r\n").toString());
}
bufferedwriter.close();
}
catch(Exception exception){
System.err.print(exception.toString());
}
}

力场:

if(Camb.nocheat){
if (Camb.killaura)
{

hitDelay++;
for(Object o: mc.theWorld.loadedEntityList){
Entity e = (Entity)o;
if(e != this && *******CHECK IF PLAYER IS NOT ON LIST******* && e instanceof EntityPlayer &&getDistanceToEntity(e) < 3.95D){
if(e.isEntityAlive()){
if(hitDelay >= 4){
if(Camb.criticals){
if(mc.thePlayer.isSprinting()==false){
if(mc.thePlayer.isJumping==false){
if(mc.thePlayer.onGround){
mc.thePlayer.jump();
}
}
}


}
swingItem();
mc.playerController.attackEntity(this, e);
hitDelay = 0;
break;

}
}
}
}
}
}

添加/删除/清除好友列表:

if(par1Str.startsWith("&friendadd")){
Camb.friends = true;
String as0[] = par1Str.split("");
Camb.friend.add(as0[1]);
mc.thePlayer.addChatMessage((new StringBuilder()).append("\2479[CAMB]\247e Added Friend.").append("").toString());
Camb.friendsList();
Camb.friends = false;
return;
}
if(par1Str.startsWith("&friendremove")){
Camb.friends = true;
String as0[] = par1Str.split("");
Camb.friend.remove(as0[1]);
mc.thePlayer.addChatMessage((new StringBuilder()).append("\2479[CAMB]\247e Removed Friend.").append("").toString());
Camb.friendsList();
Camb.friends = false;
return;
}
if(par1Str.startsWith("&friendclear")){
Camb.friends = true;
Camb.friend.clear();
Camb.friendsList();
mc.thePlayer.addChatMessage("\2479[CAMB]\247e Friends list cleared.");
return;
}

par1Str 是聊天中输入的字符串。基本上是命令。此外,&friendremove 系统也被破坏。我不确定为什么。

谢谢,布拉德

最佳答案

使用friend.contains(e)。它通过迭代检查是否相等。

Returns true if this list contains the specified element. More formally, returns true if and only if this list contains at least one element e such that (o==null ? e==null : o.equals(e)).

关于java - 检查实体是否在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com