From 99369dc8f3b7b69e95f69f747b09b1503e3bc9f8 Mon Sep 17 00:00:00 2001 From: "Ryan Fox (flewkey)" Date: Mon, 30 Dec 2019 03:17:48 +0000 Subject: [PATCH] Add /hat command --- patches/net/minecraft/command/Commands.patch | 6 +++-- src/party/_2a03/mc/command/HatCommand.java | 24 ++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 src/party/_2a03/mc/command/HatCommand.java diff --git a/patches/net/minecraft/command/Commands.patch b/patches/net/minecraft/command/Commands.patch index 43be3f4..b1f9d6f 100644 --- a/patches/net/minecraft/command/Commands.patch +++ b/patches/net/minecraft/command/Commands.patch @@ -1,21 +1,23 @@ --- a/net/minecraft/command/Commands.java +++ b/net/minecraft/command/Commands.java -@@ -96,6 +96,9 @@ +@@ -96,6 +96,10 @@ import net.minecraft.util.text.event.HoverEvent; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import party._2a03.mc.command.SpawnCommand; //Patched +import party._2a03.mc.command.HomeCommand; //Patched ++import party._2a03.mc.command.HatCommand; //Patched +import party._2a03.mc.command.ConfigCommand; //Patched public class Commands { private static final Logger field_197061_a = LogManager.getLogger(); -@@ -156,6 +159,9 @@ +@@ -156,6 +160,10 @@ TriggerCommand.func_198852_a(this.field_197062_b); WeatherCommand.func_198862_a(this.field_197062_b); WorldBorderCommand.func_198894_a(this.field_197062_b); + SpawnCommand.register(this.field_197062_b); //Patched + HomeCommand.register(this.field_197062_b); //Patched ++ HatCommand.register(this.field_197062_b); //Patched + ConfigCommand.register(this.field_197062_b); //Patched if (SharedConstants.field_206244_b) { TestCommand.func_229613_a_(this.field_197062_b); diff --git a/src/party/_2a03/mc/command/HatCommand.java b/src/party/_2a03/mc/command/HatCommand.java new file mode 100644 index 0000000..5a94e3b --- /dev/null +++ b/src/party/_2a03/mc/command/HatCommand.java @@ -0,0 +1,24 @@ +package party._2a03.mc.command; + +import com.mojang.brigadier.CommandDispatcher; +import net.minecraft.command.CommandSource; +import net.minecraft.command.Commands; +import net.minecraft.entity.player.ServerPlayerEntity; +import net.minecraft.inventory.EquipmentSlotType; +import net.minecraft.item.ItemStack; +import net.minecraft.util.text.TranslationTextComponent; + + +public class HatCommand { + public static void register(CommandDispatcher dispatcher) { + dispatcher.register(Commands.func_197057_a("hat").executes((source) -> { + ServerPlayerEntity serverplayerentity = source.getSource().func_197035_h(); + ItemStack mainhand = serverplayerentity.func_184582_a(EquipmentSlotType.MAINHAND); + ItemStack head = serverplayerentity.func_184582_a(EquipmentSlotType.HEAD); + serverplayerentity.func_184201_a(EquipmentSlotType.MAINHAND, head); + serverplayerentity.func_184201_a(EquipmentSlotType.HEAD, mainhand); + source.getSource().func_197030_a(new TranslationTextComponent("Swapped items between main hand and head"), true); + return 1; + })); + } +}