12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package me.km.effects;
- import java.util.Arrays;
- import java.util.stream.Collectors;
- import me.km.api.GlobalText;
- import me.km.api.Module;
- import me.km.api.ModuleTabCommand;
- import me.km.items.ItemWand;
- import me.km.permissions.Permissions;
- import net.minecraft.command.ICommandSender;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.ItemStack;
- public class CommandWand extends ModuleTabCommand
- {
- public CommandWand(Module m)
- {
- super("magicwand", m, Arrays.stream(Effect.values()).map(n -> n.getEffectString()).filter(o -> o != null).collect(Collectors.toList()), 0);
- super.setDescription("Belegt deinen Zauberstab mit einem Effekt");
- super.setUsage("/magicwand <effect>");
- super.setPermission(Permissions.WAND);
- }
- @Override
- public boolean execute(ICommandSender cs, String[] arg)
- {
- if(!(cs instanceof EntityPlayer))
- {
- this.getModule().send(cs, GlobalText.onlyPlayer());
- return true;
- }
- EntityPlayer p = (EntityPlayer) cs;
- if(arg.length >= 1)
- {
- ItemStack stack = p.getHeldItemMainhand();
- if(stack.getItem() instanceof ItemWand)
- {
- this.getModule().send(cs, "Du musst einen Zauberstab in der Hand halten.");
- return true;
- }
- Class<? extends ActiveEffectBase> c = EffectUtils.getEffectClass(arg[0]);
- if(c == null)
- {
- this.getModule().send(cs, "Dieser aktive Effekt existiert nicht.");
- return true;
- }
- stack.setStackDisplayName("§6" + arg[0]);
- return true;
- }
- return false;
- }
- }
|