equivalent-exchange-3/src/main/java/com/pahimar/ee3/command/CommandSetCurrentItemNotRecoverable.java
2023-01-03 17:47:36 +01:00

61 lines
2 KiB
Java

package com.pahimar.ee3.command;
import java.util.List;
import com.pahimar.ee3.api.blacklist.BlacklistRegistryProxy;
import com.pahimar.ee3.reference.Messages;
import com.pahimar.ee3.reference.Names;
import net.minecraft.command.CommandBase;
import net.minecraft.command.ICommandSender;
import net.minecraft.command.WrongUsageException;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ChatComponentTranslation;
public class CommandSetCurrentItemNotRecoverable extends CommandBase {
@Override
public String getCommandName() {
return Names.Commands.SET_CURRENT_ITEM_NOT_RECOVERABLE;
}
@Override
public int getRequiredPermissionLevel() {
return 2;
}
@Override
public String getCommandUsage(ICommandSender commandSender) {
return Messages.Commands.SET_CURRENT_ITEM_NOT_RECOVERABLE_USAGE;
}
@Override
public void processCommand(ICommandSender commandSender, String[] args) {
ItemStack itemStack = ((EntityPlayer) commandSender).getCurrentEquippedItem();
if (itemStack != null) {
if (BlacklistRegistryProxy.isExchangeable(itemStack)) {
BlacklistRegistryProxy.setAsNotExchangeable(itemStack);
func_152373_a(
commandSender,
this,
Messages.Commands.SET_CURRENT_ITEM_NOT_RECOVERABLE_SUCCESS,
new Object[] { commandSender.getCommandSenderName(),
itemStack.func_151000_E() }
);
} else {
commandSender.addChatMessage(new ChatComponentTranslation(
Messages.Commands.SET_CURRENT_ITEM_NOT_RECOVERABLE_NO_EFFECT,
itemStack
));
}
} else {
throw new WrongUsageException(Messages.Commands.NO_ITEM);
}
}
@Override
public List addTabCompletionOptions(ICommandSender commandSender, String[] args) {
return null;
}
}