Команды

Версия Minecraft
1.7.10
23
0
Добрый день, кто-нибудь знает, как добавлять свои команды на forge? Например, добавить команду по вводе которой открывается gui. Облазил и этот форум и гугл, но ничего внятного не нашёл, может кто-нибудь знает как это делается
 
Решение
В главный класс:
Код:
@Mod.EventHandler
public void serverStarting(FMLServerStartingEvent event) {
	event.registerServerCommand(new MyCommand());
}
Код:
public class MyCommand extends CommandBase {

	@Override
	public String getCommandName() {
		return "myCommand";
	}

	@Override
	public String getCommandUsage(ICommandSender ics) {
		return "";
	}

	@Override
	public void processCommand(ICommandSender ics, String[] args) {
		
	}

}

timaxa007

Модератор
5,831
409
672
GuiScreen, с помощью пакета.
Код:
public void processCommand(ICommandSender cs, String[] args) {
if (args[0].toLowerCase().equals("gui"))
	if (cs instanceof EntityPlayerMP)
		MainClass.network.sendTo(new MessageOpenGui(), (EntityPlayerMP)cs);
}
А GuiContainer, вроде как с помощью:
Код:
player.openGui(MainClass.instance, ID, player.worldObj, (int)player.posX, (int)player.posY, (int)player.posZ);
 
23
0
timaxa007 написал(а):
GuiScreen, с помощью пакета.
Код:
public void processCommand(ICommandSender cs, String[] args) {
if (args[0].toLowerCase().equals("gui"))
 if (cs instanceof EntityPlayerMP)
 MainClass.network.sendTo(new MessageOpenGui(), (EntityPlayerMP)cs);
}
А GuiContainer, вроде как с помощью:
Код:
player.openGui(MainClass.instance, ID, player.worldObj, (int)player.posX, (int)player.posY, (int)player.posZ);

А сами команды-то как делать?
 

timaxa007

Модератор
5,831
409
672
В главный класс:
Код:
@Mod.EventHandler
public void serverStarting(FMLServerStartingEvent event) {
	event.registerServerCommand(new MyCommand());
}
Код:
public class MyCommand extends CommandBase {

	@Override
	public String getCommandName() {
		return "myCommand";
	}

	@Override
	public String getCommandUsage(ICommandSender ics) {
		return "";
	}

	@Override
	public void processCommand(ICommandSender ics, String[] args) {
		
	}

}
 
23
0
timaxa007 написал(а):
В главный класс:
Код:
@Mod.EventHandler
public void serverStarting(FMLServerStartingEvent event) {
 event.registerServerCommand(new MyCommand());
}
Код:
public class MyCommand extends CommandBase {

 @Override
 public String getCommandName() {
 return "myCommand";
 }

 @Override
 public String getCommandUsage(ICommandSender ics) {
 return "";
 }

 @Override
 public void processCommand(ICommandSender ics, String[] args) {
 
 }

}

Спасибо
 
Сверху