CLASS btw net/minecraft/block/BlockState CLASS btw$a ShapeCache FIELD a DIRECTIONS [Lez; FIELD b cull Z FIELD c fullOpaque Z FIELD f shapes [Lcra; METHOD (Lbtw;)V ARG 1 state FIELD c shapeCache Lbtw$a; FIELD d luminance I METHOD (Lbky;Lcom/google/common/collect/ImmutableMap;)V ARG 1 block ARG 2 propertyMap METHOD a allowsSpawning (Lahw;)Z ARG 1 entity METHOD a calcBlockBreakingDelta (Laun;Lbfi;Leu;)F ARG 1 player ARG 2 view ARG 3 pos METHOD a (Layv;)Z ARG 1 ctx METHOD a getBlockBrightness (Lbfg;Leu;)I ARG 1 view ARG 2 pos METHOD a isTranslucent (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD a canPlaceAtSide (Lbfi;Leu;Lcls;)Z ARG 1 view ARG 2 pos ARG 3 env METHOD a getOutlineShape (Lbfi;Leu;Lcql;)Lcra; ARG 1 view METHOD a getCullShape (Lbfi;Leu;Lez;)Lcra; ARG 1 view ARG 2 pos ARG 3 facing METHOD a activate (Lbfx;Laun;Lagq;Lcqc;)Z ARG 1 world METHOD a getComparatorOutput (Lbfx;Leu;)I ARG 1 world ARG 2 pos METHOD a onBlockAction (Lbfx;Leu;II)Z ARG 1 world ARG 2 pos ARG 3 type ARG 4 data METHOD a onEntityCollision (Lbfx;Leu;Lahw;)V ARG 1 world ARG 2 pos ARG 3 entity METHOD a onBlockBreakStart (Lbfx;Leu;Laun;)V ARG 1 world ARG 2 pos ARG 3 player METHOD a onStacksDropped (Lbfx;Leu;Lbar;)V ARG 1 world ARG 2 pos ARG 3 stack METHOD a neighborUpdate (Lbfx;Leu;Lbky;Leu;)V ARG 1 world ARG 2 pos ARG 3 neighborBlock ARG 4 neighborPos METHOD a onBlockAdded (Lbfx;Leu;Lbtw;)V ARG 1 world ARG 2 pos ARG 3 oldState METHOD a onBlockRemoved (Lbfx;Leu;Lbtw;Z)V ARG 1 world ARG 2 pos ARG 3 newState METHOD a scheduledTick (Lbfx;Leu;Ljava/util/Random;)V ARG 1 world ARG 2 pos ARG 3 rnd METHOD a updateNeighborStates (Lbfy;Leu;I)V ARG 1 world ARG 2 pos ARG 3 flags METHOD a canPlaceAt (Lbga;Leu;)Z ARG 1 world ARG 2 pos METHOD a mirror (Lboj;)Lbtw; ARG 1 mirror METHOD a rotate (Lbpj;)Lbtw; ARG 1 rotation METHOD a skipRenderingSide (Lbtw;Lez;)Z ARG 1 neighbor ARG 2 facing METHOD a getDroppedStacks (Lcmw$a;)Ljava/util/List; ARG 1 builder METHOD a deserialize (Lcom/mojang/datafixers/Dynamic;)Lbtw; ARG 0 dynamic METHOD a serialize (Lcom/mojang/datafixers/types/DynamicOps;Lbtw;)Lcom/mojang/datafixers/Dynamic; ARG 0 ops ARG 1 state METHOD a getRenderingSeed (Leu;)J ARG 1 pos METHOD a getStateForNeighborUpdate (Lez;Lbtw;Lbfy;Leu;Leu;)Lbtw; ARG 1 facing ARG 2 neighborState ARG 3 world ARG 4 pos ARG 5 neighborPos METHOD a matches (Lyx;)Z ARG 1 tag METHOD b getLightSubtracted (Lbfi;Leu;)I ARG 1 view ARG 2 pos METHOD b getCollisionShape (Lbfi;Leu;Lcql;)Lcra; ARG 1 view ARG 2 pos ARG 3 ePos METHOD b getWeakRedstonePower (Lbfi;Leu;Lez;)I ARG 1 view ARG 2 pos ARG 3 facing METHOD b createContainerProvider (Lbfx;Leu;)Lagu; ARG 1 world ARG 2 pos METHOD b onRandomTick (Lbfx;Leu;Ljava/util/Random;)V ARG 1 world ARG 2 pos ARG 3 rnd METHOD b (Lbfy;Leu;I)V ARG 1 world ARG 2 pos ARG 3 flags METHOD c initShapeCache ()V METHOD c usesNeighborLightValues (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD c getStrongRedstonePower (Lbfi;Leu;Lez;)I ARG 1 view ARG 2 pos ARG 3 facing METHOD d getBlock ()Lbky; METHOD d getTopMaterialColor (Lbfi;Leu;)Lcjp; ARG 1 view ARG 2 pos METHOD e getMaterial ()Lcjo; METHOD e (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD f getAmbientOcclusionLightLevel (Lbfi;Leu;)F ARG 1 view ARG 2 pos METHOD g (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD h getLuminance ()I METHOD h isSimpleFullBlock (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD i isAir ()Z METHOD i getHardness (Lbfi;Leu;)F ARG 1 view ARG 2 pos METHOD j hasBlockEntityBreakingRender ()Z METHOD j isFullOpaque (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD k getRenderType ()Lbpg; METHOD k getOutlineShape (Lbfi;Leu;)Lcra; METHOD l emitsRedstonePower ()Z METHOD l getCollisionShape (Lbfi;Leu;)Lcra; ARG 1 view ARG 2 pos METHOD m hasComparatorOutput ()Z METHOD m (Lbfi;Leu;)Lcra; ARG 1 view ARG 2 pos METHOD n getPistonBehavior ()Lcjq; METHOD n getRayTraceShape (Lbfi;Leu;)Lcra; ARG 1 view ARG 2 pos METHOD o isFullBoundsCubeForCulling ()Z METHOD o hasSolidTopSurface (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD p getFluidState ()Lcjk; METHOD p getOffsetPos (Lbfi;Leu;)Lcqg; ARG 1 view ARG 2 pos METHOD q hasRandomTicks ()Z METHOD q canSuffocate (Lbfi;Leu;)Z ARG 1 view ARG 2 pos METHOD r getSoundGroup ()Lbqb; METHOD r shouldPostProcess (Lbfi;Leu;)Z ARG 1 view ARG 2 pos