|
@@ -1,21 +1,17 @@
|
|
package me.km.datatools;
|
|
package me.km.datatools;
|
|
|
|
|
|
-import me.km.api.GlobalText;
|
|
+import me.km.module.Module;
|
|
-import me.km.api.Module;
|
|
+import me.km.module.ModuleCommand;
|
|
-import me.km.api.ModuleCommand;
|
|
+import me.km.utils.Utils;
|
|
-import me.km.api.Utils;
|
|
|
|
-import me.km.chatmanager.ChatManager;
|
|
|
|
import me.km.utils.NBTUtils;
|
|
import me.km.utils.NBTUtils;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
import java.util.Collection;
|
|
import java.util.Collection;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
-import me.km.pathfinder.PathfinderUtils;
|
|
|
|
import me.km.permissions.Permissions;
|
|
import me.km.permissions.Permissions;
|
|
import me.km.utils.ItemStackUtils;
|
|
import me.km.utils.ItemStackUtils;
|
|
import net.minecraft.command.ICommandSender;
|
|
import net.minecraft.command.ICommandSender;
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.entity.Entity;
|
|
-import net.minecraft.entity.EntityLiving;
|
|
|
|
import net.minecraft.entity.player.EntityPlayerMP;
|
|
import net.minecraft.entity.player.EntityPlayerMP;
|
|
import net.minecraft.inventory.EntityEquipmentSlot;
|
|
import net.minecraft.inventory.EntityEquipmentSlot;
|
|
import net.minecraft.item.ItemArmor;
|
|
import net.minecraft.item.ItemArmor;
|
|
@@ -32,8 +28,8 @@ public class CommandDataTools extends ModuleCommand
|
|
public CommandDataTools(Module m)
|
|
public CommandDataTools(Module m)
|
|
{
|
|
{
|
|
super("datatools", m);
|
|
super("datatools", m);
|
|
- super.setDescription("Spezielle Commands um Daten zu verändern");
|
|
+ super.setDescription("special commands for changing date");
|
|
- super.setUsage("/datatools für die Hilfe");
|
|
+ super.setUsage("/datatools for help");
|
|
super.setPermission(Permissions.DATATOOLS);
|
|
super.setPermission(Permissions.DATATOOLS);
|
|
super.addAlias("dt");
|
|
super.addAlias("dt");
|
|
|
|
|
|
@@ -97,7 +93,7 @@ public class CommandDataTools extends ModuleCommand
|
|
{
|
|
{
|
|
if(!(cs instanceof EntityPlayerMP))
|
|
if(!(cs instanceof EntityPlayerMP))
|
|
{
|
|
{
|
|
- this.getModule().send(cs, GlobalText.onlyPlayer());
|
|
+
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
EntityPlayerMP p = (EntityPlayerMP) cs;
|
|
EntityPlayerMP p = (EntityPlayerMP) cs;
|
|
@@ -111,28 +107,16 @@ public class CommandDataTools extends ModuleCommand
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
if(ent == null)
|
|
if(ent == null)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst auf ein Objekt gerichtet sein.");
|
|
+ m.send(cs, "You must look at an entity.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
- this.getModule().send(cs, GlobalText.Spacer());
|
|
+
|
|
- this.getModule().send(cs, "NBT-Daten " + ent.getName());
|
|
+ this.getModule().send(cs, "NBT: " + ent.getName());
|
|
String nbt = NBTUtils.toString(ent);
|
|
String nbt = NBTUtils.toString(ent);
|
|
cs.sendMessage(new TextComponentString(NBTUtils.highlightNbtSyntax(nbt)));
|
|
cs.sendMessage(new TextComponentString(NBTUtils.highlightNbtSyntax(nbt)));
|
|
NBTUtils.sendCopyableText(p, nbt);
|
|
NBTUtils.sendCopyableText(p, nbt);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
- case "test":
|
|
|
|
- {
|
|
|
|
- EntityLiving ent = Utils.getTargetedEntity(p, 3, EntityLiving.class);
|
|
|
|
- if(ent == null)
|
|
|
|
- {
|
|
|
|
- m.send(cs, "Du musst auf ein Objekt gerichtet sein.");
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
- PathfinderUtils.canDestroyBlocks((EntityLiving) ent);
|
|
|
|
- m.send(cs, ent.getName() + " ist nun böse.");
|
|
|
|
- return true;
|
|
|
|
- }
|
|
|
|
case "flag":
|
|
case "flag":
|
|
{
|
|
{
|
|
if(arg.length < 2)
|
|
if(arg.length < 2)
|
|
@@ -142,18 +126,18 @@ public class CommandDataTools extends ModuleCommand
|
|
ItemStack stack = p.getHeldItemMainhand();
|
|
ItemStack stack = p.getHeldItemMainhand();
|
|
if(stack == ItemStack.EMPTY)
|
|
if(stack == ItemStack.EMPTY)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst ein Item in der Hand halten.");
|
|
+ m.send(cs, "You must hold an item in your hand.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
try
|
|
try
|
|
{
|
|
{
|
|
ItemStackUtils.ItemFlag flag = ItemStackUtils.ItemFlag.valueOf(arg[1].toUpperCase());
|
|
ItemStackUtils.ItemFlag flag = ItemStackUtils.ItemFlag.valueOf(arg[1].toUpperCase());
|
|
ItemStackUtils.addItemFlag(stack, flag);
|
|
ItemStackUtils.addItemFlag(stack, flag);
|
|
- m.send(cs, "Die Flag wurde hinzugefügt.");
|
|
+ m.send(cs, "The flag was added.");
|
|
}
|
|
}
|
|
catch(IllegalArgumentException ex)
|
|
catch(IllegalArgumentException ex)
|
|
{
|
|
{
|
|
- m.send(cs, "Die gegebene Flag existiert nicht.");
|
|
+ m.send(cs, "The given flag does not exist.");
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -162,7 +146,7 @@ public class CommandDataTools extends ModuleCommand
|
|
ItemStack stack = p.getHeldItemMainhand();
|
|
ItemStack stack = p.getHeldItemMainhand();
|
|
if(stack == ItemStack.EMPTY)
|
|
if(stack == ItemStack.EMPTY)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst ein Item in der Hand halten.");
|
|
+ m.send(cs, "You must hold an item in your hand.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
if(arg.length < 5)
|
|
if(arg.length < 5)
|
|
@@ -173,15 +157,15 @@ public class CommandDataTools extends ModuleCommand
|
|
{
|
|
{
|
|
ItemStackUtils.addAttribute(stack, ItemStackUtils.Attribute.valueOf(arg[1]),
|
|
ItemStackUtils.addAttribute(stack, ItemStackUtils.Attribute.valueOf(arg[1]),
|
|
EntityEquipmentSlot.valueOf(arg[2]), Double.parseDouble(arg[3]), ItemStackUtils.Operation.valueOf(arg[4]));
|
|
EntityEquipmentSlot.valueOf(arg[2]), Double.parseDouble(arg[3]), ItemStackUtils.Operation.valueOf(arg[4]));
|
|
- m.send(cs, "Das Attribut wurde hinzugefügt.");
|
|
+ m.send(cs, "The attribute was added.");
|
|
}
|
|
}
|
|
catch(NumberFormatException ex)
|
|
catch(NumberFormatException ex)
|
|
{
|
|
{
|
|
- m.send(cs, "Die angegebene Zahl ist ungültig.");
|
|
+ m.send(cs, "A number is invalid.");
|
|
}
|
|
}
|
|
catch(IllegalArgumentException ex)
|
|
catch(IllegalArgumentException ex)
|
|
{
|
|
{
|
|
- m.send(cs, "Ein angegebener Enum existiert nicht.");
|
|
+ m.send(cs, "The enum does not exist.");
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -190,33 +174,33 @@ public class CommandDataTools extends ModuleCommand
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
if(ent == null)
|
|
if(ent == null)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst auf ein Objekt gerichtet sein.");
|
|
+ m.send(cs, "You must look at an entity.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
ent.setInvisible(true);
|
|
ent.setInvisible(true);
|
|
- m.send(cs, "Das Objekt sollte nun unsichtbar sein.");
|
|
+ m.send(cs, "The entity is now invisible.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
case "show-entity":
|
|
case "show-entity":
|
|
Collection<Entity> ents = Utils.getEntities(p.getEntityWorld(), p.posX, p.posY, p.posZ, 3, Entity.class);
|
|
Collection<Entity> ents = Utils.getEntities(p.getEntityWorld(), p.posX, p.posY, p.posZ, 3, Entity.class);
|
|
if(ents.isEmpty())
|
|
if(ents.isEmpty())
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst mindestens ein Objekt in deiner Nähe haben.");
|
|
+ m.send(cs, "There must be at least one entity in your surroundings.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
ents.stream().forEach(ent -> ent.setInvisible(false));
|
|
ents.stream().forEach(ent -> ent.setInvisible(false));
|
|
- m.send(cs, "Alle Objekte in deiner Nähe sollten wieder sichtbar sein.");
|
|
+ m.send(cs, "All entities near you are visible again.");
|
|
return true;
|
|
return true;
|
|
case "silent-entity":
|
|
case "silent-entity":
|
|
{
|
|
{
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
if(ent == null)
|
|
if(ent == null)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst auf ein Objekt gerichtet sein.");
|
|
+ m.send(cs, "You must look at an entity.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
ent.setSilent(true);
|
|
ent.setSilent(true);
|
|
- m.send(cs, "Das Objekt sollte nun still sein.");
|
|
+ m.send(cs, "The entity is now silent.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
case "name-entity":
|
|
case "name-entity":
|
|
@@ -228,12 +212,12 @@ public class CommandDataTools extends ModuleCommand
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
Entity ent = Utils.getTargetedEntity(p, 3, Entity.class);
|
|
if(ent == null)
|
|
if(ent == null)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst auf ein Objekt gerichtet sein.");
|
|
+ m.send(cs, "You must look at an entity.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
- String s = ChatManager.colorMessage(Utils.connectSpaces(arg, 1), p);
|
|
+ String s = Utils.colorMessage(Utils.connectSpaces(arg, 1), p);
|
|
ent.setCustomNameTag(s);
|
|
ent.setCustomNameTag(s);
|
|
- m.send(cs, "Das Objekt träg nun den Namen '" + s + "§r'.");
|
|
+ m.send(cs, "The entity is now called '" + s + "§r'.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
case "name-item":
|
|
case "name-item":
|
|
@@ -245,12 +229,12 @@ public class CommandDataTools extends ModuleCommand
|
|
ItemStack hand = p.getHeldItemMainhand();
|
|
ItemStack hand = p.getHeldItemMainhand();
|
|
if(hand == ItemStack.EMPTY)
|
|
if(hand == ItemStack.EMPTY)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst ein Item in der Hand halten.");
|
|
+ m.send(cs, "You must hold an item in your hand.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
- String s = ChatManager.colorMessage(Utils.connectSpaces(arg, 1), p);
|
|
+ String s = Utils.colorMessage(Utils.connectSpaces(arg, 1), p);
|
|
hand.setStackDisplayName(s);
|
|
hand.setStackDisplayName(s);
|
|
- m.send(cs, "Das Item trägt nun den Namen '" + s + "§r'.");
|
|
+ m.send(cs, "The item is now called '" + s + "§r'.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
case "lore-item":
|
|
case "lore-item":
|
|
@@ -262,7 +246,7 @@ public class CommandDataTools extends ModuleCommand
|
|
ItemStack hand = p.getHeldItemMainhand();
|
|
ItemStack hand = p.getHeldItemMainhand();
|
|
if(hand == ItemStack.EMPTY)
|
|
if(hand == ItemStack.EMPTY)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst ein Item in der Hand halten.");
|
|
+ m.send(cs, "You must hold an item in your hand.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
int line;
|
|
int line;
|
|
@@ -276,11 +260,11 @@ public class CommandDataTools extends ModuleCommand
|
|
}
|
|
}
|
|
catch(NumberFormatException ex)
|
|
catch(NumberFormatException ex)
|
|
{
|
|
{
|
|
- m.send(cs, GlobalText.noNaturalNumber());
|
|
+ m.send(cs, "An invalid number was given.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
- ItemStackUtils.addLore(hand, ChatManager.colorMessage(Utils.connectSpaces(arg, 2), p), line);
|
|
+ ItemStackUtils.addLore(hand, Utils.colorMessage(Utils.connectSpaces(arg, 2), p), line);
|
|
- m.send(cs, "Die neue Lore wurde hinzugefügt.");
|
|
+ m.send(cs, "The new lore was added.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
case "magic":
|
|
case "magic":
|
|
@@ -292,7 +276,7 @@ public class CommandDataTools extends ModuleCommand
|
|
ItemStack hand = p.getHeldItemMainhand();
|
|
ItemStack hand = p.getHeldItemMainhand();
|
|
if(hand == ItemStack.EMPTY)
|
|
if(hand == ItemStack.EMPTY)
|
|
{
|
|
{
|
|
- m.send(cs, "Du musst ein Item in der Hand halten.");
|
|
+ m.send(cs, "You must hold an item in your hand.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
int value;
|
|
int value;
|
|
@@ -306,7 +290,7 @@ public class CommandDataTools extends ModuleCommand
|
|
}
|
|
}
|
|
catch(NumberFormatException ex)
|
|
catch(NumberFormatException ex)
|
|
{
|
|
{
|
|
- m.send(cs, GlobalText.noNaturalNumber());
|
|
+ m.send(cs, "An invalid number was given.");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
if(hand.getItem() instanceof ItemArmor)
|
|
if(hand.getItem() instanceof ItemArmor)
|
|
@@ -318,11 +302,11 @@ public class CommandDataTools extends ModuleCommand
|
|
hand.setTagCompound(com);
|
|
hand.setTagCompound(com);
|
|
}
|
|
}
|
|
com.setInteger("magic", value);
|
|
com.setInteger("magic", value);
|
|
- m.send(cs, "Die Magieresistenz wurde auf " + value + " gesetzt.");
|
|
+ m.send(cs, "The magic resistance was set to " + value + ".");
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
- m.send(cs, "Nur Rüstung kann Magieresistenz haben.");
|
|
+ m.send(cs, "Only armor can have magic resistance.");
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -330,16 +314,16 @@ public class CommandDataTools extends ModuleCommand
|
|
}
|
|
}
|
|
|
|
|
|
m.send(cs, "/datatools ...");
|
|
m.send(cs, "/datatools ...");
|
|
- m.sendHelpListElement(cs, "print-nbt", "Gibt Information über eine Entity");
|
|
+ m.sendHelpListElement(cs, "print-nbt", "prints NBT of an entity");
|
|
- m.sendHelpListElement(cs, "flag <flag>", "Fügt dem ItemStack eine Flag hinzu");
|
|
+ m.sendHelpListElement(cs, "flag <flag>", "adds a flag to an itemstack");
|
|
- m.sendHelpListElement(cs, "attribute <a> <slot> <d> <op>", "Fügt ein Attribut hinzu");
|
|
+ m.sendHelpListElement(cs, "attribute <a> <slot> <d> <op>", "adds an attribute to an itemstack");
|
|
- m.sendHelpListElement(cs, "hide-entity", "Macht eine Entitiy unsichtbar");
|
|
+ m.sendHelpListElement(cs, "hide-entity", "makes an entity invisible");
|
|
- m.sendHelpListElement(cs, "show-entity", "Macht umliegende Entities sichtbar");
|
|
+ m.sendHelpListElement(cs, "show-entity", "makes near entities visible");
|
|
- m.sendHelpListElement(cs, "silent-entity", "Macht eine Entitiy still");
|
|
+ m.sendHelpListElement(cs, "silent-entity", "silence an entity");
|
|
- m.sendHelpListElement(cs, "name-entity <name>", "Setzt einen Namen für eine Entity");
|
|
+ m.sendHelpListElement(cs, "name-entity <name>", "sets the name of an entity");
|
|
- m.sendHelpListElement(cs, "name-item <name>", "Setzt einen Namen für ein Item");
|
|
+ m.sendHelpListElement(cs, "name-item <name>", "sets the name of an item");
|
|
- m.sendHelpListElement(cs, "lore-item <line> <lore>", "Setzt eine Lore für ein Item");
|
|
+ m.sendHelpListElement(cs, "lore-item <line> <lore>", "sets the lore of an item");
|
|
- m.sendHelpListElement(cs, "magic <def>", "Setzt die Magieresistenz für ein Item");
|
|
+ m.sendHelpListElement(cs, "magic <def>", "sets magic resistance of armor");
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
}
|