minecraft 서버를 프로그래밍하려고하지만 EntityPlayer 클래스에서 getCurrentActiveItem (또는 이와 비슷한) 메서드에 액세스해야합니다. 이 작업을 수행해야하는 이유는 플레이어가 물건을 치유하는 것과 같은 일을하는 것입니다. 문제는, 아무것도 정적입니다. 나는 Youth Digital이라는 프로그램에서 코드하는 법을 배웠고, 저에게 만들어지지 않은 코드를 편집하는 것을 허용하지 않기 때문에이 방법에 정적을 넣을 수는 없습니다. 나는 약간의 조사를했고 꽤 구체적인 답변을 발견했다. 그들은 클래스의 새로운 인스턴스를 만드는 것에 관한 것입니다. 코드에 넣으면 오류가 발생합니다. 나는 이와 같은 것을 시도했다.클래스에서 EntityPlayer 메서드를 참조하는 방법
EntityPlayer player = new EntityPlayer.class;
public class player = new EntityPlayer.class;
class player = player.instanceOf("EntityPlayer.class");
및 기타 유사한 내용 모두는 나에게 해독하기에 충분하지 않다는 오류를 주었다.
package myservermod;
import com.youthdigital.servermod.game.*;
public class Player extends PlayerData {
public Player(EntityPlayer parPlayerObject) {
super(parPlayerObject);
}
@Override
public void onUpdate() {
/*Cheats*/
//Teleport Cheat
if(Conditions.cheatEntered("teleport")){
Actions.teleportPlayers(GameManager.getStringFromCheat(1));
}
/*Red Team*/
//Enter the Red Team
if(Conditions.didRightClickBlock("redTeamEntrance")){
Actions.teleportPlayers("redTeamBase");
}
if(Conditions.didRightClickBlock("dirtBlockBuy")){
Actions.setBlockWithMetaAtPos("redDirtButton" , Blocks.stone_button, 3);
}
}
@Override
public void onJoinedServer(){
Actions.teleportPlayers("lobby");
}
@Override
public void onStartGame() {
}
@Override
public void onResetGameToLobby() {
Actions.teleportPlayers("lobby");
}
@Override
public void onRespawned() {
}
}
따라서 Bukkit의 플레이어 핸드에서 활성 아이템을 얻으려고합니다. 이거 야? – Kerooker
예. 그것이 내가하려는 일입니다. – Ptolemy2002
이것은 JavaScript가 아닙니다. – Moira