Êþº¾E›  java/lang/Object()Vspawn_armor_trims  net/minecraft/commands/CommandsliteralI(Ljava/lang/String;)Lcom/mojang/brigadier/builder/LiteralArgumentBuilder;  LEVEL_GAMEMASTERS2Lnet/minecraft/server/permissions/PermissionCheck;   hasPermissionn(Lnet/minecraft/server/permissions/PermissionCheck;)Lnet/minecraft/server/permissions/PermissionProviderCheck;  3com/mojang/brigadier/builder/LiteralArgumentBuilderrequiresN(Ljava/util/function/Predicate;)Lcom/mojang/brigadier/builder/ArgumentBuilder; *_lag_my_game !"run ()Lcom/mojang/brigadier/Command; $ %&executesN(Lcom/mojang/brigadier/Command;)Lcom/mojang/brigadier/builder/ArgumentBuilder; ( )*then^(Lcom/mojang/brigadier/builder/ArgumentBuilder;)Lcom/mojang/brigadier/builder/ArgumentBuilder;,pattern ./0 12(net/minecraft/core/registries/Registries TRIM_PATTERN%Lnet/minecraft/resources/ResourceKey; 456 784net/minecraft/commands/arguments/ResourceKeyArgumentkey](Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/commands/arguments/ResourceKeyArgument; : ;<argumentw(Ljava/lang/String;Lcom/mojang/brigadier/arguments/ArgumentType;)Lcom/mojang/brigadier/builder/RequiredArgumentBuilder; ?$@4com/mojang/brigadier/builder/RequiredArgumentBuilder BCD EF&com/mojang/brigadier/CommandDispatcherregistere(Lcom/mojang/brigadier/builder/LiteralArgumentBuilder;)Lcom/mojang/brigadier/tree/LiteralCommandNode; HIJ KL)net/minecraft/commands/CommandSourceStack getServer(()Lnet/minecraft/server/MinecraftServer; NOP QR$net/minecraft/server/MinecraftServerregistryAccess,()Lnet/minecraft/core/RegistryAccess$Frozen; TUV WX(net/minecraft/core/RegistryAccess$Frozen lookupOrThrowD(Lnet/minecraft/resources/ResourceKey;)Lnet/minecraft/core/Registry; Z[\ ]^net/minecraft/core/Registry listElements()Ljava/util/stream/Stream; `ab cd4net/minecraft/server/commands/SpawnArmorTrimsCommandspawnArmorTrimsq(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/world/entity/player/Player;Ljava/util/stream/Stream;)I Zf ghget;(Lnet/minecraft/resources/ResourceKey;)Ljava/util/Optional; jkl mnjava/util/Optional orElseThrow()Ljava/lang/Object;p#net/minecraft/core/Holder$Reference rst uvjava/util/stream/Streamof-(Ljava/lang/Object;)Ljava/util/stream/Stream; Hx yzgetLevel*()Lnet/minecraft/server/level/ServerLevel;| }~apply()Ljava/util/function/Function; €�‚ ƒ„java/util/Comparator comparing5(Ljava/util/function/Function;)Ljava/util/Comparator; r† ‡ˆsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream; rŠ ‹ŒtoList()Ljava/util/List; Ž�� Q‘&net/minecraft/server/level/ServerLevel%()Lnet/minecraft/core/RegistryAccess; .“ ”2 TRIM_MATERIAL –U—!net/minecraft/core/RegistryAccess| .š ›2ITEM `� žŸfindEquippableItemsWithAssets3(Lnet/minecraft/core/HolderLookup;)Ljava/util/List; ¡¢£ ¤¥(net/minecraft/world/entity/player/Player blockPosition()Lnet/minecraft/core/BlockPos; ¡§ ¨© getDirection ()Lnet/minecraft/core/Direction; «¬­ ®¯net/minecraft/core/BlockPosrelative>(Lnet/minecraft/core/Direction;I)Lnet/minecraft/core/BlockPos;@ ³´µ ¶·java/util/Listsize()I ³¹ gº(I)Ljava/lang/Object;¼1net/minecraft/world/item/equipment/trim/ArmorTrim »¾ ¿9(Lnet/minecraft/core/Holder;Lnet/minecraft/core/Holder;)V «Á ·getX?à «Æ Ç·getY «É Ê·getZÌ0net/minecraft/world/entity/decoration/ArmorStand ËÎ Ï'(Lnet/minecraft/world/level/Level;DDD)VC4 ËÒ ÓÔsetYRot(F)V ËÖ ×Ø setNoGravity(Z)VÚ"net/minecraft/world/item/ItemStack ÙÜ Ý(Lnet/minecraft/core/Holder;)V ßàá âã+net/minecraft/core/component/DataComponents EQUIPPABLE0Lnet/minecraft/core/component/DataComponentType; Ùå gæD(Lnet/minecraft/core/component/DataComponentType;)Ljava/lang/Object;è-net/minecraft/world/item/equipment/Equippable êëì íîjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; ßð ñãTRIM Ùó ôõsetV(Lnet/minecraft/core/component/DataComponentType;Ljava/lang/Object;)Ljava/lang/Object; ç÷ øùslot,()Lnet/minecraft/world/entity/EquipmentSlot; Ëû üý setItemSlotQ(Lnet/minecraft/world/entity/EquipmentSlot;Lnet/minecraft/world/item/ItemStack;)V »ÿ ,()Lnet/minecraft/core/Holder;  nnet/minecraft/core/Holdervalue3net/minecraft/world/item/equipment/trim/TrimPattern »  material    copyWithStyleC(Lnet/minecraft/core/Holder;)Lnet/minecraft/network/chat/Component;  $net/minecraft/network/chat/Componentcopy/()Lnet/minecraft/network/chat/MutableComponent; &  +net/minecraft/network/chat/MutableComponentappendA(Ljava/lang/String;)Lnet/minecraft/network/chat/MutableComponent;4net/minecraft/world/item/equipment/trim/TrimMaterial  !" description(()Lnet/minecraft/network/chat/Component; $ %U(Lnet/minecraft/network/chat/Component;)Lnet/minecraft/network/chat/MutableComponent; Ë' () setCustomName)(Lnet/minecraft/network/chat/Component;)V Ë+ ,ØsetCustomNameVisible Ë. /Ø setInvisible Ž1 23addFreshEntity&(Lnet/minecraft/world/entity/Entity;)Z5 g6()Ljava/util/function/Supplier; H8 9: sendSuccess!(Ljava/util/function/Supplier;Z)V<java/util/ArrayList ; ?[@net/minecraft/core/HolderLookupB CDaccept/(Ljava/util/List;)Ljava/util/function/Consumer; rF GHforEach (Ljava/util/function/Consumer;)V oJ KL components1()Lnet/minecraft/core/component/DataComponentMap; NåO-net/minecraft/core/component/DataComponentMap QRS TU(net/minecraft/world/entity/EquipmentSlotgetType1()Lnet/minecraft/world/entity/EquipmentSlot$Type; WXY Z[-net/minecraft/world/entity/EquipmentSlot$TypeHUMANOID_ARMOR/Lnet/minecraft/world/entity/EquipmentSlot$Type; ç] ^_assetId()Ljava/util/Optional; ja bc isPresent()Z ³e fgadd(Ljava/lang/Object;)Zi1Armorstands with trimmed armor spawned around you k  `m noTRIM_MATERIAL_ORDER"Ljava/util/function/ToIntFunction; oq 7r'()Lnet/minecraft/resources/ResourceKey; tuv wx java/util/function/ToIntFunction applyAsInt(Ljava/lang/Object;)I z{| }~java/lang/IntegervalueOf(I)Ljava/lang/Integer; `€ �oTRIM_PATTERN_ORDER ƒ„… †n+com/mojang/brigadier/context/CommandContext getSource Hˆ ‰ŠgetPlayerOrException+()Lnet/minecraft/server/level/ServerPlayer; `Œ �ŽERROR_INVALID_PATTERN=Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType; 4� ‘’getRegistryKeyÈ(Lcom/mojang/brigadier/context/CommandContext;Ljava/lang/String;Lnet/minecraft/resources/ResourceKey;Lcom/mojang/brigadier/exceptions/DynamicCommandExceptionType;)Lnet/minecraft/resources/ResourceKey; `” •–spawnArmorTrim}(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/resources/ResourceKey;)I `˜ ™šspawnAllArmorTrimsX(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/world/entity/player/Player;)IœInvalid pattern ž Ÿ translatableEscapeT(Ljava/lang/String;[Ljava/lang/Object;)Lnet/minecraft/network/chat/MutableComponent;¢#net/minecraft/resources/ResourceKey ¤¥¦ §24net/minecraft/world/item/equipment/trim/TrimPatternsSENTRY ¤© ª2DUNE ¤¬ ­2COAST ¤¯ °2WILD ¤² ³2WARD ¤µ ¶2EYE ¤¸ ¹2VEX ¤» ¼2TIDE ¤¾ ¿2SNOUT ¤Á Â2RIB ¤Ä Å2SPIRE ¤Ç È2 WAYFINDER ¤Ê Ë2SHAPER ¤Í Î2SILENCE ¤Ð Ñ2RAISER ¤Ó Ô2HOST ¤Ö ×2FLOW ¤Ù Ú2BOLT ³Ü uÝ%([Ljava/lang/Object;)Ljava/util/List; `ß àáVANILLA_TRIM_PATTERNSLjava/util/List; ãäå æ25net/minecraft/world/item/equipment/trim/TrimMaterialsQUARTZ ãè é2IRON ãë ì2 NETHERITE ãî ï2REDSTONE ãñ ò2COPPER ãô õ2GOLD ã÷ ø2EMERALD ãú û2DIAMOND ãý þ2LAPIS ã 2AMETHYST ã 2RESIN ` áVANILLA_TRIM_MATERIALS      net/minecraft/util/UtilcreateIndexLookup4(Ljava/util/List;)Ljava/util/function/ToIntFunction;;com/mojang/brigadier/exceptions/DynamicCommandExceptionType|   (Ljava/util/function/Function;)V SignaturenLjava/util/List;>;oLjava/util/List;>;€Ljava/util/function/ToIntFunction;>;�Ljava/util/function/ToIntFunction;>;CodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/server/commands/SpawnArmorTrimsCommand;+(Lcom/mojang/brigadier/CommandDispatcher;)V dispatcher(Lcom/mojang/brigadier/CommandDispatcher;LocalVariableTypeTableULcom/mojang/brigadier/CommandDispatcher;MethodParametersX(Lcom/mojang/brigadier/CommandDispatcher;)Vsource+Lnet/minecraft/commands/CommandSourceStack;player*Lnet/minecraft/world/entity/player/Player;\Lnet/minecraft/resources/ResourceKey;´(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/world/entity/player/Player;Lnet/minecraft/resources/ResourceKey;)IequippableItem%Lnet/minecraft/core/Holder$Reference;xDyz armorStand2Lnet/minecraft/world/entity/decoration/ArmorStand;stack$Lnet/minecraft/world/item/ItemStack; equippable/Lnet/minecraft/world/item/equipment/Equippable; itemIndexItrim3Lnet/minecraft/world/item/equipment/trim/ArmorTrim; patternIndex materialIndexpatternsLjava/util/stream/Stream;level(Lnet/minecraft/server/level/ServerLevel;sortedPatternssortedMaterialsequippableItemsoriginLnet/minecraft/core/BlockPos;paddingFLnet/minecraft/core/Holder$Reference;\Lnet/minecraft/core/Holder$Reference;]Lnet/minecraft/core/Holder$Reference;wLjava/util/stream/Stream;>;nLjava/util/List;>;oLjava/util/List;>;XLjava/util/List;>; StackMapTableÏ(Lnet/minecraft/commands/CommandSourceStack;Lnet/minecraft/world/entity/player/Player;Ljava/util/stream/Stream;>;)Iitems!Lnet/minecraft/core/HolderLookup;resultBLnet/minecraft/core/HolderLookup;œ(Lnet/minecraft/core/HolderLookup;)Ljava/util/List;>;&lambda$findEquippableItemsWithAssets$08(Ljava/util/List;Lnet/minecraft/core/Holder$Reference;)Vitemlambda$spawnArmorTrims$2lambda$spawnArmorTrims$1:(Lnet/minecraft/core/Holder$Reference;)Ljava/lang/Integer;hlambda$spawnArmorTrims$0lambda$register$10(Lcom/mojang/brigadier/context/CommandContext;)Ic-Lcom/mojang/brigadier/context/CommandContext; Exceptionsc6com/mojang/brigadier/exceptions/CommandSyntaxExceptionlambda$register$0lambda$static$02(Ljava/lang/Object;)Lcom/mojang/brigadier/Message;Ljava/lang/Object; SourceFileSpawnArmorTrimsCommand.javaBootstrapMethods^n `o d^q `r ]^îu `v \ZZy `z YZn} `~ X""�(Ljava/lang/Object;)Vƒ `„ UV†((Lnet/minecraft/core/Holder$Reference;)Vˆ `‰ effŒ �Ž� �‘"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClassesFrozen ReferenceType—%java/lang/invoke/MethodHandles$Lookup™java/lang/invoke/MethodHandlesLookup!`àáá�ono�Ž/*·±'  E§C*¸ ²¸¶À¸ º¶#¶'À+²-¸3¸9º=¶>¶'À¶AW±. 9: ;=><*A5B8@>9BE C ! C"#$ ™šN*+*¶G¶M²-¹S¹Y¸_¬H%&'(# %' •–t$*+*¶G¶M²-¹S,¹e¶iÀo¸q¸_¬L $%&$'($,2! $,)# %',* cd0 Å*¶wN,º{¸¹…¹‰:-¶�²’¹•¹Yº˜¸¹…¹‰:-¶�²™¹•¸œ:+¶ +¶¦¶ª:°96  ¹²¢J ¹¸Ào: 6  ¹²¢' ¹¸Ào: »»Y  ·½:6¹²¢÷¹¸Ào:¶À‡Ãc‡°kg9¶Å‡Ãc ‡°kc9¶È‡Ãc  h‡c9»ËY-·Í:жѶջÙY·Û:²Þ¶äÀç¸éÀç:²ï¶òW¶ö¶úšD¶þ¹À¶¶ ¹¶¶¹À¶¶#¶&¶*§ ¶--¶0W„§ÿ„ §þÓ„ §þ°*º4¶7¬†!PRS?TPV^XcYrZ€[�\�]ª_¹`ÇbÛcïdefgi*j=kHlTmYn‘ošq s§_­[³Y¹xÃzÞÇà+,ÛÌ-.ï¸/.¥0.•12*}34=j56­78�,, ª9:ƒ0;8 €3 , fS<8 Å%&Å'(Å=>À?@«Aá?†BáPuCá^gDEcbF.!HÇà+G�,H €3 I Å=J«AK?†BLPuCMN›ÿf H¡r޳³³«ýoþ)o»ÿìH¡r޳³³«oo»oËÙçÿ H¡r޳³³«oùú# %'=O žŸs»;Y·=L*¹>+ºA¹E+°~…PQRá!PSRM#PT UVŒ4+¶I²Þ¹MÀçM,Æ",¶ö¶P²V¦,¶\¶`™ *+¹dW±€�+‚3„ 4Rá4W,$56Nü3ç X"h¸j°x YZ:²l*¶p¹s¸y°S [, \Z:²*¶p¹s¸y°R [, ]^K!*¶‚ÀH*¶‚ÀH¶‡*+²-²‹¸�¸“¬B !_`ab d^?*¶‚ÀH*¶‚ÀH¶‡¸—¬> _`ab ef9›½Y*S¸�°6 gh÷½¡Y²£SY²¨SY²«SY²®SY²±SY²´SY²·SY²ºSY²½SY ²ÀSY ²ÃSY ²ÆSY ²ÉSY ²ÌSY²ÏSY²ÒSY²ÕSY²ØS¸Û³Þ ½¡Y²âSY²çSY²êSY²íSY²ðSY²óSY²öSY²ùSY²üSY ²ÿSY ²S¸Û³²Þ¸³²¸³l»Yº·³‹±(ƒ.Õ2Þ3ç6ijkH‹lml‹lpl‹stw‹sxw‹{|‹€‚…‹s‡Š’"T–“ o” WQ•@–˜š