package net.minecraft.command.selectors; import net.minecraft.command.ICommandSender; import net.minecraft.command.arg.ArgWrapper; import net.minecraft.command.arg.CommandArg; import net.minecraft.command.collections.TypeIDs; import net.minecraft.command.descriptors.SelectorDescriptorNoContent.PrimitiveConstructable; import net.minecraft.command.descriptors.SelectorDescriptorNoContent.PrimitiveData; public final class SelectorSelf extends CommandArg<ICommandSender> { private static final SelectorSelf selfSelector = new SelectorSelf(); private SelectorSelf() { } public static final PrimitiveConstructable constructable = new PrimitiveConstructable() { @Override public ArgWrapper<ICommandSender> construct(final PrimitiveData parserData) { return TypeIDs.ICmdSender.wrap(selfSelector); } }; @Override public ICommandSender eval(final ICommandSender sender) { return sender; } }