Êþº¾E  /net/minecraft/world/level/gamerules/GameRuleMapCODEC Lcom/mojang/serialization/Codec; applyH(Lnet/minecraft/world/flag/FeatureFlagSet;)Ljava/util/function/Function; ()Ljava/util/function/Function;  com/mojang/serialization/Codecxmap\(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/Codec;  java/lang/Object()V  /net/minecraft/core/registries/BuiltInRegistries GAME_RULELnet/minecraft/core/Registry; !"# $%net/minecraft/core/Registrystream()Ljava/util/stream/Stream;' ()accepty(Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/world/level/gamerules/GameRuleMap;)Ljava/util/function/Consumer; +,- ./java/util/stream/StreamforEach (Ljava/util/function/Consumer;)V 123 45-net/minecraft/world/level/gamerules/GameRulesrules1Lnet/minecraft/world/level/gamerules/GameRuleMap; !7 89filterFeatures[(Lnet/minecraft/world/flag/FeatureFlagSet;)Lnet/minecraft/core/HolderLookup$RegistryLookup; ;<= >%.net/minecraft/core/HolderLookup$RegistryLookup listElements +A BCmap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; E FGofL(Ljava/util/stream/Stream;)Lnet/minecraft/world/level/gamerules/GameRuleMap; I"Jjava/util/List L MNkeySet()Ljava/util/Set; P"Q java/util/Set S TUgetB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/Object;W"java/lang/IllegalArgumentException YZ[ \],net/minecraft/world/level/gamerules/GameRulegetIdentifierWithFallback&()Lnet/minecraft/resources/Identifier; _`a bcjava/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;e fgmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; Vi j(Ljava/lang/String;)V l mnhas1(Lnet/minecraft/world/level/gamerules/GameRule;)Z 1p qrLOGGERLorg/slf4j/Logger;t1Tried to set invalid game rule '{}' to value '{}' vwx yzorg/slf4j/Loggerwarn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V | }~setC(Lnet/minecraft/world/level/gamerules/GameRule;Ljava/lang/Object;)V €�‚ ƒ~$net/minecraft/server/MinecraftServeronGameRuleChanged … †‡copyOfd(Lnet/minecraft/world/level/gamerules/GameRuleMap;)Lnet/minecraft/world/level/gamerules/GameRuleMap; 1‰ Š](Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/world/level/gamerules/GameRuleMap;)V 1Œ �ŽsetAllZ(Lnet/minecraft/world/level/gamerules/GameRuleMap;Lnet/minecraft/server/MinecraftServer;)V� (‘¥(Lnet/minecraft/world/level/gamerules/GameRules;Lnet/minecraft/world/level/gamerules/GameRuleMap;Lnet/minecraft/server/MinecraftServer;)Ljava/util/function/Consumer; P, ”•– —˜java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object; 1š }›i(Lnet/minecraft/world/level/gamerules/GameRule;Ljava/lang/Object;Lnet/minecraft/server/MinecraftServer;)V� (žX(Lnet/minecraft/world/level/gamerules/GameRuleTypeVisitor;)Ljava/util/function/Consumer;  ¡¢ £¤0net/minecraft/world/level/gamerules/GameRuleTypeBOOL2Lnet/minecraft/world/level/gamerules/GameRuleType; ¦§¨ ©ª/com/mojang/brigadier/arguments/BoolArgumentTypebool3()Lcom/mojang/brigadier/arguments/BoolArgumentType; ¬ £­0Lcom/mojang/serialization/codecs/PrimitiveCodec; ¯°± b²java/lang/Boolean(Z)Ljava/lang/Boolean; ´µ¶ F·'net/minecraft/world/flag/FeatureFlagSet+()Lnet/minecraft/world/flag/FeatureFlagSet;¹ º»call?()Lnet/minecraft/world/level/gamerules/GameRules$VisitorCaller;½ ¾¿ applyAsInt$()Ljava/util/function/ToIntFunction; 1Á ÂÃregister‘(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;Lnet/minecraft/world/level/gamerules/GameRuleType;Lcom/mojang/brigadier/arguments/ArgumentType;Lcom/mojang/serialization/Codec;Ljava/lang/Object;Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/world/level/gamerules/GameRules$VisitorCaller;Ljava/util/function/ToIntFunction;)Lnet/minecraft/world/level/gamerules/GameRule;Åjava/lang/Integerÿÿÿ 1È ÉÊregisterInteger¤(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;IIILnet/minecraft/world/flag/FeatureFlagSet;)Lnet/minecraft/world/level/gamerules/GameRule;  Ì ͤINT ÏÐÑ ÒÓ2com/mojang/brigadier/arguments/IntegerArgumentTypeinteger8(II)Lcom/mojang/brigadier/arguments/IntegerArgumentType; Õ Ö×intRange$(II)Lcom/mojang/serialization/Codec; ÄÙ bÚ(I)Ljava/lang/Integer; ¹ ½ YÞ ßR(Lnet/minecraft/world/level/gamerules/GameRuleCategory;Lnet/minecraft/world/level/gamerules/GameRuleType;Lcom/mojang/brigadier/arguments/ArgumentType;Lnet/minecraft/world/level/gamerules/GameRules$VisitorCaller;Lcom/mojang/serialization/Codec;Ljava/util/function/ToIntFunction;Ljava/lang/Object;Lnet/minecraft/world/flag/FeatureFlagSet;)V !á ÂâU(Lnet/minecraft/core/Registry;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; 1ä åæ ADVANCE_TIME.Lnet/minecraft/world/level/gamerules/GameRule; 1S Yé êc serialize Äì íîintValue()I ¯ð ñò booleanValue()Z ôõö ÷ø7net/minecraft/world/level/gamerules/GameRuleTypeVisitorvisit1(Lnet/minecraft/world/level/gamerules/GameRule;)V Yú ûü callVisitor<(Lnet/minecraft/world/level/gamerules/GameRuleTypeVisitor;)V 1þ ÿ setFromOtherˆ(Lnet/minecraft/world/level/gamerules/GameRuleMap;Lnet/minecraft/world/level/gamerules/GameRule;Lnet/minecraft/server/MinecraftServer;)V Y  isEnabled,(Lnet/minecraft/world/flag/FeatureFlagSet;)Z  øreset   Uremove    com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; advance_time  4net/minecraft/world/level/gamerules/GameRuleCategoryUPDATES6Lnet/minecraft/world/level/gamerules/GameRuleCategory;  net/minecraft/SharedConstantsDEBUG_WORLD_RECREATEZ 1 !"registerBooleany(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;Z)Lnet/minecraft/world/level/gamerules/GameRule;$advance_weather 1& 'æADVANCE_WEATHER)#allow_entering_nether_using_portals + ,MISC 1. /æ#ALLOW_ENTERING_NETHER_USING_PORTALS1 block_drops 3 4DROPS 16 7æ BLOCK_DROPS9block_explosion_drop_decay 1; <æBLOCK_EXPLOSION_DROP_DECAY>command_blocks_work 1@ AæCOMMAND_BLOCKS_WORKCcommand_block_output E FCHAT 1H IæCOMMAND_BLOCK_OUTPUTKdrowning_damage M NPLAYER 1P QæDROWNING_DAMAGESelytra_movement_check 1U VæELYTRA_MOVEMENT_CHECKXender_pearls_vanish_on_death 1Z [æENDER_PEARLS_VANISH_ON_DEATH] entity_drops 1_ `æ ENTITY_DROPSb fall_damage 1d eæ FALL_DAMAGEg fire_damage 1i jæ FIRE_DAMAGEl fire_spread_radius_around_player 1n Éoz(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;II)Lnet/minecraft/world/level/gamerules/GameRule; 1q ræ FIRE_SPREAD_RADIUS_AROUND_PLAYERtforgive_dead_players v wMOBS 1y zæFORGIVE_DEAD_PLAYERS| freeze_damage 1~ æ FREEZE_DAMAGE�global_sound_events 1ƒ „æGLOBAL_SOUND_EVENTS†immediate_respawn 1ˆ ‰æIMMEDIATE_RESPAWN‹keep_inventory 1� ŽæKEEP_INVENTORY�lava_source_conversion 1’ “æLAVA_SOURCE_CONVERSION•limited_crafting 1— ˜æLIMITED_CRAFTINGš locator_bar 1œ �æ LOCATOR_BARŸlog_admin_commands 1¡ ¢æLOG_ADMIN_COMMANDS¤max_block_modifications€ 1§ ¨æMAX_BLOCK_MODIFICATIONSªmax_command_forks 1­ ®æMAX_COMMAND_FORKS°max_command_sequence_length 1² ³æMAX_COMMAND_SEQUENCE_LENGTHµmax_entity_cramming 1· ¸æMAX_ENTITY_CRAMMINGºmax_minecart_speed ¼½¾ ¿À%net/minecraft/world/flag/FeatureFlagsMINECART_IMPROVEMENTS&Lnet/minecraft/world/flag/FeatureFlag; ´ FÃQ(Lnet/minecraft/world/flag/FeatureFlag;)Lnet/minecraft/world/flag/FeatureFlagSet; 1Å ÆæMAX_MINECART_SPEEDÈmax_snow_accumulation_height 1Ê ÉË{(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;III)Lnet/minecraft/world/level/gamerules/GameRule; 1Í ÎæMAX_SNOW_ACCUMULATION_HEIGHTÐ mob_drops 1Ò Óæ MOB_DROPSÕmob_explosion_drop_decay 1× ØæMOB_EXPLOSION_DROP_DECAYÚ mob_griefing 1Ü Ýæ MOB_GRIEFINGßnatural_health_regeneration 1á âæNATURAL_HEALTH_REGENERATIONäplayer_movement_check 1æ çæPLAYER_MOVEMENT_CHECKé$players_nether_portal_creative_delay 1ë ìæ$PLAYERS_NETHER_PORTAL_CREATIVE_DELAYî#players_nether_portal_default_delay 1ð ñæ#PLAYERS_NETHER_PORTAL_DEFAULT_DELAYóplayers_sleeping_percentage 1õ öæPLAYERS_SLEEPING_PERCENTAGEøprojectiles_can_break_blocks 1ú ûæPROJECTILES_CAN_BREAK_BLOCKSýpvp 1ÿ æPVPraids 1 æRAIDSrandom_tick_speed 1  æRANDOM_TICK_SPEED reduced_debug_info 1 æREDUCED_DEBUG_INFOrespawn_radius 1 æRESPAWN_RADIUSsend_command_feedback 1 æSEND_COMMAND_FEEDBACKshow_advancement_messages 1 æSHOW_ADVANCEMENT_MESSAGES show_death_messages 1" #æSHOW_DEATH_MESSAGES%spawner_blocks_work 1' (æSPAWNER_BLOCKS_WORK* spawn_mobs , -SPAWNING 1/ 0æ SPAWN_MOBS2spawn_monsters 14 5æSPAWN_MONSTERS7 spawn_patrols 19 :æ SPAWN_PATROLS<spawn_phantoms 1> ?æSPAWN_PHANTOMSAspawn_wandering_traders 1C DæSPAWN_WANDERING_TRADERSF spawn_wardens 1H Iæ SPAWN_WARDENSKspectators_generate_chunks 1M NæSPECTATORS_GENERATE_CHUNKSP spread_vines 1R Sæ SPREAD_VINESU tnt_explodes 1W Xæ TNT_EXPLODESZtnt_explosion_drop_decay 1\ ]æTNT_EXPLOSION_DROP_DECAY_universal_anger 1a bæUNIVERSAL_ANGERdwater_source_conversion 1f gæWATER_SOURCE_CONVERSION SignatureCLnet/minecraft/world/level/gamerules/GameRule;CLnet/minecraft/world/level/gamerules/GameRule;codecK(Lnet/minecraft/world/flag/FeatureFlagSet;)Lcom/mojang/serialization/Codec;CodeLineNumberTableLocalVariableTableenabledFeatures)Lnet/minecraft/world/flag/FeatureFlagSet;MethodParameters|(Lnet/minecraft/world/flag/FeatureFlagSet;)Lcom/mojang/serialization/Codec;this/Lnet/minecraft/world/level/gamerules/GameRules;,(Lnet/minecraft/world/flag/FeatureFlagSet;)V(Ljava/util/List;)VLjava/util/List;LocalVariableTypeTableCLjava/util/List;>;F(Ljava/util/List;>;)VavailableRulesN()Ljava/util/stream/Stream;>;gameRulevalueLjava/lang/Object;3Lnet/minecraft/world/level/gamerules/GameRule;TT; StackMapTableN(Lnet/minecraft/world/level/gamerules/GameRule;)TT;server&Lnet/minecraft/server/MinecraftServer;u(Lnet/minecraft/world/level/gamerules/GameRule;TT;Lnet/minecraft/server/MinecraftServer;)VRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;copyZ(Lnet/minecraft/world/flag/FeatureFlagSet;)Lnet/minecraft/world/level/gamerules/GameRules;X(Lnet/minecraft/world/level/gamerules/GameRules;Lnet/minecraft/server/MinecraftServer;)Vother gameRulesMap£(Lnet/minecraft/world/level/gamerules/GameRuleMap;Lnet/minecraft/world/level/gamerules/GameRule;Lnet/minecraft/server/MinecraftServer;)VvisitGameRuleTypesvisitor9Lnet/minecraft/world/level/gamerules/GameRuleTypeVisitor;idLjava/lang/String;category defaultValueŽ(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;Z)Lnet/minecraft/world/level/gamerules/GameRule;Imin�(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;II)Lnet/minecraft/world/level/gamerules/GameRule;max�(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;III)Lnet/minecraft/world/level/gamerules/GameRule;requiredFeatures¹(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;IIILnet/minecraft/world/flag/FeatureFlagSet;)Lnet/minecraft/world/level/gamerules/GameRule;typeHint argumentType-Lcom/mojang/brigadier/arguments/ArgumentType; visitorCaller=Lnet/minecraft/world/level/gamerules/GameRules$VisitorCaller;commandResultFunction"Ljava/util/function/ToIntFunction;2Lcom/mojang/brigadier/arguments/ArgumentType;%Lcom/mojang/serialization/Codec;BLnet/minecraft/world/level/gamerules/GameRules$VisitorCaller;'Ljava/util/function/ToIntFunction;±(Ljava/lang/String;Lnet/minecraft/world/level/gamerules/GameRuleCategory;Lnet/minecraft/world/level/gamerules/GameRuleType;Lcom/mojang/brigadier/arguments/ArgumentType;Lcom/mojang/serialization/Codec;TT;Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/world/level/gamerules/GameRules$VisitorCaller;Ljava/util/function/ToIntFunction;)Lnet/minecraft/world/level/gamerules/GameRule; bootstrapM(Lnet/minecraft/core/Registry;)Lnet/minecraft/world/level/gamerules/GameRule;registryPLnet/minecraft/core/Registry;>;ƒ(Lnet/minecraft/core/Registry;>;)Lnet/minecraft/world/level/gamerules/GameRule<*>; getAsStringB(Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/String;](Lnet/minecraft/world/level/gamerules/GameRule;)Ljava/lang/String;lambda$registerInteger$0(Ljava/lang/Integer;)IiLjava/lang/Integer;lambda$registerBoolean$0(Ljava/lang/Boolean;)IbLjava/lang/Boolean;lambda$visitGameRuleTypes$0j(Lnet/minecraft/world/level/gamerules/GameRuleTypeVisitor;Lnet/minecraft/world/level/gamerules/GameRule;)Vlambda$setAll$0ˆ(Lnet/minecraft/world/level/gamerules/GameRuleMap;Lnet/minecraft/server/MinecraftServer;Lnet/minecraft/world/level/gamerules/GameRule;)V lambda$new$0‹(Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/world/level/gamerules/GameRuleMap;Lnet/minecraft/world/level/gamerules/GameRule;)Vlambda$codec$1b(Lnet/minecraft/world/level/gamerules/GameRules;)Lnet/minecraft/world/level/gamerules/GameRuleMap; gameRuleslambda$codec$0‹(Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/world/level/gamerules/GameRuleMap;)Lnet/minecraft/world/level/gamerules/GameRules; SourceFileGameRules.java NestMembersË;net/minecraft/world/level/gamerules/GameRules$VisitorCallerBootstrapMethods˜Ï 1Ð ÄÅÒb(Lnet/minecraft/world/level/gamerules/GameRuleMap;)Lnet/minecraft/world/level/gamerules/GameRules;Ô 1Õ ÁÂÂØ(Ljava/lang/Object;)VÚ 1Û ¿Àø Þ ßàá ânet/minecraft/core/Holder()Ljava/lang/Object;äU(Lnet/minecraft/core/Holder$Reference;)Lnet/minecraft/world/level/gamerules/GameRule;æ#Tried to access invalid game rule è 1é ½¾ë 1ì »¼¼ ï ôð ñø visitBooleanó(Ljava/lang/Object;)Iõ 1ö ·¸¸ ù ôú ûø visitIntegerý 1þ ³´´  "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;    f $java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClassesnet/minecraft/core/HolderLookupRegistryLookup VisitorCaller#net/minecraft/core/Holder$Reference Reference%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!1=qråæhi'æhi/æhi7æhi<æhiAæhiIæhiQæhiVæhi[æhi`æhieæhijæhiræhjzæhiæhi„æhi‰æhiŽæhi“æhi˜æhi�æhi¢æhi¨æhj®æhj³æhj¸æhjÆæhjÎæhjÓæhiØæhiÝæhiâæhiçæhiìæhjñæhjöæhjûæhiæhiæhi æhjæhiæhjæhiæhi#æhi(æhi0æhi5æhi:æhi?æhiDæhiIæhiNæhiSæhiXæhi]æhibæhigæhi45 klm>²*ºº ¹°no pqrphsŠmh*·²¹ +,º&¹**,µ0±n\]fgo tupqB5r pBvm`$*·*²+¹6¹:º?¹@¸Dµ0±nij#ko$tu$pqrpwm`*·*+¹H¸Dµ0±nmnootu4xy 4zr4h{|%m7 *´0¶K¹O°nro  tuh}TUm—#*´0+¶RM,Ç»VY+¶X¸^ºd·h¿,°nv w x!zo #tu#~æ €y#~� ‚ƒü!r~h„}›mµ/*´0+¶kš²os+¶X,¹u±*´0+,¶{-Æ -+,¶±n~ €‚$ƒ(„.†o*/tu/~æ/€/…†y/~�/‚ƒr ~…h‡ˆ ‰Š‹mD»1Y+*´0¸„·ˆ°n‰otupqrp�ŒmL *+´0,¶‹±n � Žo  tu �u …†r �…ˆ ‰�ŽmT+¶K*+,º�¹’±n ‘’o tuŽ5…†r Ž…ˆ ‰ÿmm*,+,¶R¸“-¶™±n •–o*tuŽ5~æ…†y ~�r Ž~…h�ˆ ‰�ümK*´0¶K+ºœ¹’±n �¡otu‘’r‘ !"mn  *+²Ÿ¸¥²«¸®¸³º¸º¼¸À°n¤¨ ª«¤o  “” • –r “•–h— ÉomU *+Ƹ³¸Ç°n²o* “” • –˜ ™˜r“•–™hš ÉËm_ *+¸³¸Ç°n¶o4 “” • –˜ ™˜ ›˜r“•–™›hœ ÉÊm‘ %*+²Ë¸Î¸Ô¸ØºÛºÜ¸À°nº¾¿À!ºo>%“”%•%–˜%™˜%›˜%�qr“•–™›�hž ÂÃmÓ ²*»YY+,-·Ý¸àÀY°nÒo\ “”•Ÿ¤ ¡k–€�q¢£¤¥y4 ¦k§–‚¢¨¤©r% “•Ÿ k–�¢¤hª «¬m@²ã°nÖo ­y ­®r­h¯°±mP +*+¶ç¶è°nÚo tu ~æy  ~�r~h² ³´m/*¶ë¬nÃo µ¶ ·¸mB *¶ï™§¬n­o  ¹ºƒ @ »¼mI *+¹ó+*¶ù±nžŸ  o ‘’ ~æ½¾mP*+-,¶ý±n‘o*tuŽ5…†~æ ¿Àmƒ',*¶™+,¶kš+,¶§+,¶k™ +,¶W±n^_`b c&eo 'pq'B5'~æƒ  ÁÂm/*´0°no Ãu ÄÅm> »1Y*+·ˆ°no pq B5Æm€>¸ ³o²²š§¸³ã#²²š§¸³%(²*¸³-0²2¸³58²2¸³:=²*¸³?B²D¸³GJ²L¸³OR²L¸³TW²L¸³Y\²2¸³^a²L¸³cf²L¸³hk²€¸m³ps²u¸³x{²L¸³}€²*¸³‚…²L¸³‡вL¸³Œ�²¸³‘”²L¸³–™²L¸³›ž²D¸³ £²*¥¸m³¦©²*«¸m³¬¯²*«¸m³±´²u¸m³¶¹²*è²»¸Á¸Ç³ÄDz¸ɳÌϲ2¸³ÑÔ²2¸³ÖÙ²u¸³ÛÞ²L¸³àã²L¸³åè²L¸m³êí²LP¸m³ïò²Ld¸m³ô÷²2¸³ùü²L¸³þ²u¸³²¸m³ ²*¸³ ²L ¸m³²D¸³²D¸³²D¸³!$²*¸³&)²+¸³.1²+¸³36²+¸³8;²+¸³=@²+¸³BE²+¸³GJ²L¸³LO²¸³QT²*¸³VY²2¸³[^²u¸³`c²¸³e±nò<4 A!N"[#h$u%‚&�'œ(©)¶*Ã+Ó,à-í.ú/01!2.3;4H5X6h7x8‡9Ÿ:¯;¼<É=Ö>ã?ð@þA BC)D6ECFQG^HmIzJ‡K”L¡M®N»OÈPÕQâRïSüT UV#W0Xƒ8ÿ_ÿ_ÿ_ÿ_ÇÈÉÊÌl ÍÎÑÍÓÖ×ÙÜÍÝãå×çÜ×êÜíîíòô÷íøíòüÿ "; Ê1 ß