Skip to content

Commit

Permalink
permission fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Flemmli97 committed Jan 21, 2020
1 parent 5b81a88 commit e4250fe
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 3 deletions.
2 changes: 1 addition & 1 deletion gradle.properties
Expand Up @@ -5,7 +5,7 @@ org.gradle.daemon=false

mod_id=twitchspawn
mod_group=net.programmer.igoodie
mod_version=0.4.17
mod_version=0.4.18

minecraft_version=1.12.2
forge_version=14.23.3.2655
Expand Down
Expand Up @@ -2,6 +2,9 @@

import net.minecraft.command.CommandException;
import net.minecraft.command.ICommandSender;
import net.minecraft.util.text.TextComponentTranslation;
import net.programmer.igoodie.twitchspawn.TwitchSpawn;
import net.programmer.igoodie.twitchspawn.configuration.ConfigManager;
import net.programmer.igoodie.twitchspawn.tslanguage.EventArguments;
import net.programmer.igoodie.twitchspawn.tslanguage.action.TSLAction;
import net.programmer.igoodie.twitchspawn.tslanguage.parser.TSLParser;
Expand All @@ -26,7 +29,13 @@ public String getUsage() {

@Override
public void execute(ICommandSender commandSender, String[] moduleArgs) throws CommandException {
try {
String senderNickname = commandSender.getName();
if (!ConfigManager.CREDENTIALS.hasPermission(senderNickname)) {
commandSender.sendMessage(new TextComponentTranslation("commands.twitchspawn.execute.no_perm"));
TwitchSpawn.LOGGER.info("{} tried to execute an action, but no permission", senderNickname);
return;
}
try {
TSLAction tslAction = parseAction(moduleArgs);
EventArguments eventArguments = EventArguments.createRandom(commandSender.getName());
tslAction.process(eventArguments);
Expand Down
Expand Up @@ -53,7 +53,12 @@ public List<String> getTabCompletions(String[] moduleArgs) {
@Override
public void execute(ICommandSender commandSender, String[] moduleArgs) throws CommandException {
String streamerNickname = getArgument(moduleArgs, 0);

String senderNickname = commandSender.getName();
if (!ConfigManager.CREDENTIALS.hasPermission(senderNickname)) {
commandSender.sendMessage(new TextComponentTranslation("commands.twitchspawn.test.no_perm"));
TwitchSpawn.LOGGER.info("{} tried to test a ruleset, but no permission", senderNickname);
return;
}
if (streamerNickname == null)
throw new WrongUsageException(getUsage());

Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/assets/twitchspawn/lang/en_us.lang
Expand Up @@ -32,5 +32,8 @@ commands.twitchspawn.simulate.no_perm=搂4>> You do not have permission to simula

commands.twitchspawn.test.not_found=搂4>> No ruleset associated with %1$s
commands.twitchspawn.test.success=搂a>> Successfully queued rules for %1$s
commands.twitchspawn.test.no_perm=搂4>> You do not have permission to test rulesets.

commands.twitchspawn.execute.no_perm=搂4>> You do not have permission to execute actions.

errors.twitchspawn.loading=Cannot load TwitchSpawn

0 comments on commit e4250fe

Please sign in to comment.