Add /inventory creativedelete (#1590)

This commit is contained in:
ORelio 2021-05-15 20:11:07 +02:00
parent 95d6318350
commit 64123a26a5
2 changed files with 31 additions and 14 deletions

View file

@ -45,6 +45,21 @@ namespace MinecraftClient.Commands
}
else return GetCmdDescTranslated();
}
else if (args[0].ToLower() == "creativedelete")
{
if (args.Length >= 2)
{
int slot = int.Parse(args[1]);
if (handler.GetGamemode() == 1)
{
if (handler.DoCreativeGive(slot, ItemType.Null, 0, null))
return Translations.Get("cmd.inventory.creative_delete", slot);
else return Translations.Get("cmd.inventory.creative_fail");
}
else return Translations.Get("cmd.inventory.need_creative");
}
else return GetCmdDescTranslated();
}
else if (args[0].ToLower().StartsWith("p"))
{
// player inventory is always ID 0
@ -177,7 +192,7 @@ namespace MinecraftClient.Commands
private string GetAvailableActions()
{
return Translations.Get("cmd.inventory.help.available") + ": list, close, click, drop.";
return Translations.Get("cmd.inventory.help.available") + ": list, close, click, drop, creativegive, creativedelete.";
}
private string GetBasicUsage()
@ -187,12 +202,7 @@ namespace MinecraftClient.Commands
private string GetHelp()
{
return Translations.Get("cmd.inventory.help.help", GetAvailableActions(), GetCreativeGiveHelp());
}
private string GetCreativeGiveHelp()
{
return Translations.Get("cmd.inventory.help.usage") + ": /inventory creativegive <slot> <itemtype> <count>";
return Translations.Get("cmd.inventory.help.help", GetAvailableActions());
}
private string GetSubCommandHelp(string cmd)
@ -200,13 +210,17 @@ namespace MinecraftClient.Commands
switch (cmd)
{
case "list":
return Translations.Get("cmd.inventory.help.list") + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> list";
return Translations.Get("cmd.inventory.help.list") + ' ' + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> list";
case "close":
return Translations.Get("cmd.inventory.help.close") + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> close";
return Translations.Get("cmd.inventory.help.close") + ' ' + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> close";
case "click":
return Translations.Get("cmd.inventory.help.click") + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> click <slot> [left|right|middle]. \nDefault is left click";
return Translations.Get("cmd.inventory.help.click") + ' ' + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> click <slot> [left|right|middle]. \nDefault is left click";
case "drop":
return Translations.Get("cmd.inventory.help.drop") + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> drop <slot> [all]. \nAll means drop full stack";
return Translations.Get("cmd.inventory.help.drop") + ' ' + Translations.Get("cmd.inventory.help.usage") + ": /inventory <player|container|<id>> drop <slot> [all]. \nAll means drop full stack";
case "creativegive":
return Translations.Get("cmd.inventory.help.creativegive") + ' ' + Translations.Get("cmd.inventory.help.usage") + ": /inventory creativegive <slot> <itemtype> <amount>";
case "creativedelete":
return Translations.Get("cmd.inventory.help.creativedelete") + ' ' + Translations.Get("cmd.inventory.help.usage") + ": /inventory creativedelete <slot>";
case "help":
return GetHelp();
default:

View file

@ -254,8 +254,9 @@ cmd.health.response=Health: {0}, Saturation: {1}, Level: {2}, TotalExperience: {
# Inventory
cmd.inventory.desc=Inventory command
cmd.inventory.creative_done=Requested {0} x{1} in slot #{2}
cmd.inventory.creative_fail=Failed to request Creative Give
cmd.inventory.need_creative=You need Gamemode Creative
cmd.inventory.creative_delete=Requested to clear slot #{0}
cmd.inventory.creative_fail=Failed to request Creative action
cmd.inventory.need_creative=You must be in Creative gamemode
cmd.inventory.container_not_found=Cannot find container, please retry with explicit ID
cmd.inventory.close=Closing Inventoy #{0}
cmd.inventory.close_fail=Failed to close Inventory #{0}
@ -274,12 +275,14 @@ cmd.inventory.drop_stack=Dropped whole item stack from slot #{0}
# Inventory Help
cmd.inventory.help.basic=Basic usage
cmd.inventory.help.available=Available actions
cmd.inventory.help.help=\n{0} Use '/inventory help <action>' for action help.\nCreative mode give: {1}\n'player' and 'container' can be simplified to 'p' and 'c'.\nNote that parameters in '[]' are optional.
cmd.inventory.help.help={0}\nUse '/inventory help <action>' for action help.\n'player' and 'container' can be simplified to 'p' and 'c'.\nNote that parameters in '[]' are optional.
cmd.inventory.help.usage=Usage
cmd.inventory.help.list=List your inventory.
cmd.inventory.help.close=Close an opened container.
cmd.inventory.help.click=Click on an item.
cmd.inventory.help.drop=Drop an item from inventory.
cmd.inventory.help.creativegive=Give item in creative mode.
cmd.inventory.help.creativedelete=Clear slot in creative mode.
cmd.inventory.help.unknown=Unknown action.
# List