Added /head command
This commit is contained in:
parent
0bed50f81e
commit
aa6d9170ac
@ -1,22 +1,24 @@
|
|||||||
--- a/net/minecraft/command/Commands.java
|
--- a/net/minecraft/command/Commands.java
|
||||||
+++ b/net/minecraft/command/Commands.java
|
+++ b/net/minecraft/command/Commands.java
|
||||||
@@ -96,6 +96,10 @@
|
@@ -96,6 +96,11 @@
|
||||||
import net.minecraft.util.text.event.HoverEvent;
|
import net.minecraft.util.text.event.HoverEvent;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
+import party._2a03.mc.command.SpawnCommand; //Patched
|
+import party._2a03.mc.command.SpawnCommand; //Patched
|
||||||
+import party._2a03.mc.command.HomeCommand; //Patched
|
+import party._2a03.mc.command.HomeCommand; //Patched
|
||||||
|
+import party._2a03.mc.command.HeadCommand; //Patched
|
||||||
+import party._2a03.mc.command.HatCommand; //Patched
|
+import party._2a03.mc.command.HatCommand; //Patched
|
||||||
+import party._2a03.mc.command.ConfigCommand; //Patched
|
+import party._2a03.mc.command.ConfigCommand; //Patched
|
||||||
|
|
||||||
public class Commands {
|
public class Commands {
|
||||||
private static final Logger field_197061_a = LogManager.getLogger();
|
private static final Logger field_197061_a = LogManager.getLogger();
|
||||||
@@ -156,6 +160,10 @@
|
@@ -156,6 +161,11 @@
|
||||||
TriggerCommand.func_198852_a(this.field_197062_b);
|
TriggerCommand.func_198852_a(this.field_197062_b);
|
||||||
WeatherCommand.func_198862_a(this.field_197062_b);
|
WeatherCommand.func_198862_a(this.field_197062_b);
|
||||||
WorldBorderCommand.func_198894_a(this.field_197062_b);
|
WorldBorderCommand.func_198894_a(this.field_197062_b);
|
||||||
+ SpawnCommand.register(this.field_197062_b); //Patched
|
+ SpawnCommand.register(this.field_197062_b); //Patched
|
||||||
+ HomeCommand.register(this.field_197062_b); //Patched
|
+ HomeCommand.register(this.field_197062_b); //Patched
|
||||||
|
+ HeadCommand.register(this.field_197062_b); //Patched
|
||||||
+ HatCommand.register(this.field_197062_b); //Patched
|
+ HatCommand.register(this.field_197062_b); //Patched
|
||||||
+ ConfigCommand.register(this.field_197062_b); //Patched
|
+ ConfigCommand.register(this.field_197062_b); //Patched
|
||||||
if (SharedConstants.field_206244_b) {
|
if (SharedConstants.field_206244_b) {
|
||||||
|
35
src/party/_2a03/mc/command/HeadCommand.java
Normal file
35
src/party/_2a03/mc/command/HeadCommand.java
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
package party._2a03.mc.command;
|
||||||
|
|
||||||
|
import com.mojang.brigadier.CommandDispatcher;
|
||||||
|
import com.mojang.brigadier.arguments.StringArgumentType;
|
||||||
|
import net.minecraft.block.Blocks;
|
||||||
|
import net.minecraft.command.Commands;
|
||||||
|
import net.minecraft.command.CommandSource;
|
||||||
|
import net.minecraft.entity.item.ItemEntity;
|
||||||
|
import net.minecraft.entity.player.ServerPlayerEntity;
|
||||||
|
import net.minecraft.item.Item;
|
||||||
|
import net.minecraft.item.ItemStack;
|
||||||
|
import net.minecraft.nbt.CompoundNBT;
|
||||||
|
import net.minecraft.util.text.TranslationTextComponent;
|
||||||
|
|
||||||
|
public class HeadCommand {
|
||||||
|
public static void register(CommandDispatcher<CommandSource> dispatcher) {
|
||||||
|
dispatcher.register(Commands.func_197057_a("head").executes((source) -> {
|
||||||
|
return giveHead(source.getSource(), source.getSource().func_197035_h(), source.getSource().func_197037_c());
|
||||||
|
}).then(Commands.func_197056_a("username", StringArgumentType.greedyString()).executes((source) -> {
|
||||||
|
return giveHead(source.getSource(), source.getSource().func_197035_h(), StringArgumentType.getString(source, "username"));
|
||||||
|
})));
|
||||||
|
}
|
||||||
|
|
||||||
|
private static int giveHead(CommandSource source, ServerPlayerEntity serverplayerentity, String skullowner) {
|
||||||
|
ItemStack itemstack = new ItemStack(Blocks.field_196710_eS.func_199767_j());
|
||||||
|
CompoundNBT compoundnbt = new CompoundNBT();
|
||||||
|
compoundnbt.func_74778_a("SkullOwner", skullowner);
|
||||||
|
itemstack.func_77982_d(compoundnbt);
|
||||||
|
ItemEntity itementity = serverplayerentity.func_71019_a(itemstack, false);
|
||||||
|
itementity.func_174868_q();
|
||||||
|
itementity.func_200217_b(serverplayerentity.func_110124_au());
|
||||||
|
source.func_197030_a(new TranslationTextComponent("Player head has been given"), false);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user