Jump to content

[1.11.2] Register commands


Kokkie

Recommended Posts

Isn't that only for server commands (ban, op etc.)?

 

Any command that's executed on the server should be registered with

FMLServerStartingEvent

. This is fired for both the integrated and dedicated servers.

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

The capability isn't updating, the code:

public class FillCheese extends CommandBase {

@Override
public String getName() {
	return "fillcheese";
}

@Override
public String getUsage(ICommandSender sender) {
	return "commands.fillcheese.usage";
}

@Override
public int getRequiredPermissionLevel() {
	return 2;
}

@Override
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
	if (args.length > 0) {
		throw new WrongUsageException("commands.fillcheese.usage", new Object[0]);
	} else {
		Entity entity = sender.getCommandSenderEntity();
		if (entity instanceof EntityPlayer) {
			EntityPlayer player = (EntityPlayer) entity;
			ICheese cheese = player.getCapability(CheeseProvider.CHEESE_CAP, null);
			cheese.set(20);
			notifyCommandListener(sender, this, "commands.fillcheese.succes",
					new Object[] { player.getDisplayName() });
		}

	}
}

@Override
public boolean isUsernameIndex(String[] args, int index) {
	return index == 0;
}
}

Classes: 94

Lines of code: 12173

Other files: 206

Github repo: https://github.com/KokkieBeer/DeGeweldigeMod

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.