私はミニクラフトサーバーをプログラミングしようとしていますが、EntityPlayerクラスからgetCurrentActiveItem(またはそのような)メソッドにアクセスする必要があります。これを行う必要がある理由は、アイテムを手元に置くことが、プレイヤーや何かを癒すようなことをするためです。問題は、何も静的ではありません。私はyouth Digitalというプログラムからコードを学びました。私の作成していないコードを編集することはできないので、このメソッドに静的なコードを置くことはできません。私はいくつかの研究を行い、かなり具体的な答えを見つけました。彼らはクラスの新しいインスタンスを作ろうとしていたと思います。コードに入れるだけでエラーになります。私はこのようなものを試しました:クラス内のEntityPlayerメソッドを参照する方法
と他の同様のもの。すべて私は私に解読するほど十分に進んでいないという誤りを私に与えた。ここに私のコードです:
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