Skip to content

Instantly share code, notes, and snippets.

@Earthcomputer
Created April 16, 2018 02:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Earthcomputer/016ed96bf39a75e10821990a84db7e17 to your computer and use it in GitHub Desktop.
Save Earthcomputer/016ed96bf39a75e10821990a84db7e17 to your computer and use it in GitHub Desktop.
package test;
import net.minecraft.command.CommandBase;
import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.server.MinecraftServer;
import test.TestRandom.DebugLevel;
public class CommandDebugRandom extends CommandBase {
@Override
public String getName() {
return "debugrandom";
}
@Override
public String getUsage(ICommandSender sender) {
return "/debugrandom <off|seed_only|fine|finer>";
}
@Override
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
if (args.length == 0)
throw new WrongUsageException(getUsage(sender));
((test.TestRandom) server.worlds[0].rand).setDebugLevel(parseLevel(sender, args[0]));
}
private DebugLevel parseLevel(ICommandSender sender, String level) throws CommandException {
switch (level) {
case "off":
return DebugLevel.OFF;
case "seed_only":
return DebugLevel.SEED_ONLY;
case "fine":
return DebugLevel.FINE;
case "finer":
return DebugLevel.FINER;
case "finest":
return DebugLevel.FINEST;
default:
throw new WrongUsageException(getUsage(sender));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment