Я пытаюсь запрограммировать сервер minecraft, но мне нужно получить доступ к методу getCurrentActiveItem (или что-то вроде этого) из класса EntityPlayer. Причина, по которой нужно сделать это, - это иметь предмет в руке, делать что-то вроде исцеления игрока или чего-то еще. Проблема в том, что Ничего не статично. Я научился программировать из программы под названием 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() {
}
}
Итак, вы пытаетесь получить активный предмет из руки игрока в Буките. Это так? – Kerooker
есть. Это то, что я пытаюсь сделать. – Ptolemy2002
Это * не * JavaScript. – Moira