Add some mappings for mob pathfinding (#127)

* Add some mappings for mob pathfinding

* Fixes for review

* Fixes for review
This commit is contained in:
mezz 2016-10-17 06:29:56 -07:00 committed by copygirl
parent 4fd9367ecf
commit 8567014b87
25 changed files with 397 additions and 1 deletions

View File

@ -24,6 +24,13 @@ CLASS none/bpb net/minecraft/client/render/Renderer
METHOD a onParticle (IZDDDDDD[I)V
ARG 0 typeId
ARG 1 ignoreRange
ARG 2 x
ARG 3 y
ARG 4 z
ARG 5 velocityX
ARG 6 velocityY
ARG 7 velocityZ
ARG 8 data
METHOD a onWorldEvent (Lnone/aam;ILnone/cn;I)V
ARG 0 player
ARG 1 eventId
@ -40,6 +47,12 @@ CLASS none/bpb net/minecraft/client/render/Renderer
ARG 7 pitch
METHOD a (Lnone/aio;DILnone/sg;)I
ARG 0 renderLayer
METHOD a onBlockUpdate (Lnone/aiw;Lnone/cn;Lnone/asm;Lnone/asm;I)V
ARG 0 world
ARG 1 pos
ARG 2 oldState
ARG 3 newState
ARG 4 flags
METHOD a onResourceReload (Lnone/byd;)V
ARG 0 container
METHOD a onEntityAdded (Lnone/sg;)V

View File

@ -19,6 +19,7 @@ CLASS none/sg net/minecraft/entity/Entity
FIELD M prevRenderX D
FIELD N prevRenderY D
FIELD O prevRenderZ D
FIELD P stepHeight F
FIELD S rand Ljava/util/Random;
FIELD T age I
FIELD V swimming Z
@ -191,6 +192,7 @@ CLASS none/sg net/minecraft/entity/Entity
METHOD aj isSwimming ()Z
METHOD ak updateSwimming ()Z
METHOD al onSwimmingStart ()V
METHOD ao isTouchingLava ()Z
METHOD aq doesCollide ()Z
METHOD au isValid ()Z
METHOD av isInsideWall ()Z

View File

@ -119,6 +119,7 @@ CLASS none/sp net/minecraft/entity/EntityLiving
METHOD h setHeadPitch (F)V
ARG 0 value
METHOD i initDataTracker ()V
METHOD l doJump (Z)V
METHOD l_ isChild ()Z
METHOD m_ canClimb ()Z
METHOD n updateMovement ()V

View File

@ -0,0 +1,7 @@
CLASS none/tm net/minecraft/entity/ai/action/ActionJump
FIELD a active Z
FIELD b entity Lnone/sq;
METHOD <init> (Lnone/sq;)V
ARG 0 entity
METHOD a setActive ()V
METHOD b tick ()V

View File

@ -0,0 +1,19 @@
CLASS none/tn net/minecraft/entity/ai/action/ActionLook
FIELD a entity Lnone/sq;
FIELD d active Z
FIELD e lookX D
FIELD f lookY D
FIELD g lookZ D
METHOD <init> (Lnone/sq;)V
ARG 0 entity
METHOD a tick ()V
METHOD a lookAt (DDDFF)V
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a lookAt (Lnone/sg;FF)V
ARG 0 target
METHOD b isActive ()Z
METHOD e getLookX ()D
METHOD f getLookY ()D
METHOD g getLookZ ()D

View File

@ -0,0 +1,5 @@
CLASS none/to net/minecraft/entity/ai/action/ActionMove
FIELD a entity Lnone/sq;
METHOD <init> (Lnone/sq;)V
ARG 0 entity
METHOD c tick ()V

View File

@ -0,0 +1,10 @@
CLASS none/vv net/minecraft/entity/ai/pathing/EntityMobNavigation
METHOD a getPathTo (Lnone/sg;)Lnone/bac;
ARG 0 target
METHOD a setCanPathThroughDoors (Z)V
ARG 0 value
METHOD b isAtValidPosition ()Z
METHOD b setCanEnterOpenDoors (Z)V
ARG 0 value
METHOD f canEnterOpenDoors ()Z
METHOD g canSwim ()Z

View File

@ -0,0 +1,19 @@
CLASS none/vw net/minecraft/entity/ai/pathing/EntityNavigation
FIELD a entity Lnone/sq;
FIELD b world Lnone/aiw;
FIELD f followRange Lnone/tc;
FIELD g tickCount I
FIELD o idle Z
FIELD r pathNodeNavigator Lnone/bad;
METHOD <init> (Lnone/sq;Lnone/aiw;)V
ARG 0 entity
ARG 1 world
METHOD a getPathTo (Lnone/sg;)Lnone/bac;
ARG 0 target
METHOD b isAtValidPosition ()Z
METHOD b isValidPosition (Lnone/cn;)Z
ARG 0 pos
METHOD h getFollowRange ()F
METHOD i isIdle ()Z
METHOD l tick ()V
METHOD p isInLiquid ()Z

View File

@ -0,0 +1,4 @@
CLASS none/vy net/minecraft/entity/ai/pathing/EntitySpiderNavigation
METHOD a getPathTo (Lnone/sg;)Lnone/bac;
ARG 0 target
METHOD l tick ()V

View File

@ -0,0 +1,4 @@
CLASS none/vz net/minecraft/entity/ai/pathing/GuardianNavigation
METHOD b isAtValidPosition ()Z
METHOD b isValidPosition (Lnone/cn;)Z
ARG 0 pos

View File

@ -0,0 +1,28 @@
CLASS none/bac net/minecraft/entity/ai/pathing/Path
FIELD a nodes [Lnone/baa;
FIELD e currentNodeIndex I
FIELD f pathLength I
METHOD <init> ([Lnone/baa;)V
ARG 0 nodes
METHOD a next ()V
METHOD a getNode (I)Lnone/baa;
ARG 0 index
METHOD a setNode (ILnone/baa;)V
ARG 0 nodeIndex
ARG 1 node
METHOD a equalsPath (Lnone/bac;)Z
ARG 0 other
METHOD a getNodePosition (Lnone/sg;)Lnone/bcv;
ARG 0 entity
METHOD a getNodePosition (Lnone/sg;I)Lnone/bcv;
ARG 0 entity
ARG 1 nodeIndex
METHOD b isFinished ()Z
METHOD b setPathLength (I)V
ARG 0 value
METHOD c getEnd ()Lnone/baa;
METHOD c setCurrentPosition (I)V
ARG 0 value
METHOD d getPathLength ()I
METHOD e getCurrentNodeIndex ()I
METHOD f getCurrentPosition ()Lnone/bcv;

View File

@ -0,0 +1,15 @@
CLASS none/azy net/minecraft/entity/ai/pathing/PathMinHeap
FIELD a pathNodes [Lnone/baa;
FIELD b count I
METHOD a clear ()V
METHOD a shiftUp (I)V
ARG 0 index
METHOD a push (Lnone/baa;)Lnone/baa;
ARG 0 value
METHOD a setNodeWeight (Lnone/baa;F)V
ARG 0 node
ARG 1 weight
METHOD b shiftDown (I)V
ARG 0 index
METHOD c pop ()Lnone/baa;
METHOD e isEmpty ()Z

View File

@ -0,0 +1,29 @@
CLASS none/baa net/minecraft/entity/ai/pathing/PathNode
FIELD a x I
FIELD b y I
FIELD c z I
FIELD d heapIndex I
FIELD g heapWeight F
FIELD m type Lnone/azz;
FIELD n hashCode I
METHOD <init> (III)V
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a isInHeap ()Z
METHOD a copyWithNewPosition (III)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a distance (Lnone/baa;)F
ARG 0 other
METHOD b calculateHashCode (III)I
ARG 0 x
ARG 1 y
ARG 2 z
METHOD b distanceSquared (Lnone/baa;)F
ARG 0 other
METHOD c manhattanDistance (Lnone/baa;)F
ARG 0 other
METHOD equals (Ljava/lang/Object;)Z
ARG 0 other

View File

@ -0,0 +1,53 @@
CLASS none/bab net/minecraft/entity/ai/pathing/PathNodeMaker
FIELD a blockView Lnone/aja;
FIELD b entity Lnone/sq;
FIELD c pathNodeCache Lnone/om;
FIELD d xSize I
FIELD e ySize I
FIELD f zSize I
FIELD g entersOpenDoors Z
FIELD h pathsThroughDoors Z
FIELD i swims Z
METHOD a clear ()V
METHOD a getPathNode (DDD)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a getPathNode (III)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a getPathNodeType (Lnone/aja;III)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z
METHOD a getPathNodeType (Lnone/aja;IIILnone/sq;IIIZZ)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z
ARG 4 entity
ARG 5 xSize
ARG 6 ySize
ARG 7 zSize
ARG 8 canPathThroughDoors
ARG 9 canEnterOpenDoors
METHOD a init (Lnone/aja;Lnone/sq;)V
ARG 0 blockView
ARG 1 entityMob
METHOD a setCanEnterOpenDoors (Z)V
ARG 0 value
METHOD a getPathNodes ([Lnone/baa;Lnone/baa;Lnone/baa;F)I
ARG 0 nodes
ARG 1 startNode
ARG 2 endNode
ARG 3 maxDistance
METHOD b getStart ()Lnone/baa;
METHOD b setCanPathThroughDoors (Z)V
ARG 0 value
METHOD c canEnterOpenDoors ()Z
METHOD c setCanSwim (Z)V
ARG 0 value
METHOD d canPathThroughDoors ()Z
METHOD e canSwim ()Z

View File

@ -0,0 +1,51 @@
CLASS none/baf net/minecraft/entity/ai/pathing/PathNodeMakerLand
FIELD j waterPathNodeTypeWeight F
METHOD a clear ()V
METHOD a getPathNode (DDD)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a getPathNode (IIIIDLnone/cu;)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
ARG 3 maxYStep
ARG 5 direction
METHOD a getPathNodeType (Lnone/aja;III)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z
METHOD a getPathNodeType (Lnone/aja;IIILnone/sq;IIIZZ)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z
ARG 4 entity
ARG 5 xSize
ARG 6 ySize
ARG 7 zSize
ARG 8 canPathThroughDoors
ARG 9 canEnterOpenDoors
METHOD a init (Lnone/aja;Lnone/sq;)V
ARG 0 blockView
ARG 1 entityMob
METHOD a getPathNodeType (Lnone/sq;III)Lnone/azz;
ARG 0 entity
ARG 1 x
ARG 2 y
ARG 3 z
METHOD a getPathNodeType (Lnone/sq;Lnone/cn;)Lnone/azz;
ARG 0 entity
ARG 1 pos
METHOD a getPathNodes ([Lnone/baa;Lnone/baa;Lnone/baa;F)I
ARG 0 nodes
ARG 1 startNode
ARG 2 endNode
ARG 3 maxDistance
METHOD b getStart ()Lnone/baa;
METHOD b getBasicPathNodeType (Lnone/aja;III)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z

View File

@ -0,0 +1,35 @@
CLASS none/bae net/minecraft/entity/ai/pathing/PathNodeMakerWater
METHOD a getPathNode (DDD)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD a getPathNodeType (Lnone/aja;III)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z
METHOD a getPathNodeType (Lnone/aja;IIILnone/sq;IIIZZ)Lnone/azz;
ARG 0 blockView
ARG 1 x
ARG 2 y
ARG 3 z
ARG 4 entity
ARG 5 xSize
ARG 6 ySize
ARG 7 zSize
ARG 8 canPathThroughDoors
ARG 9 canEnterOpenDoors
METHOD a getPathNodes ([Lnone/baa;Lnone/baa;Lnone/baa;F)I
ARG 0 nodes
ARG 1 startNode
ARG 2 endNode
ARG 3 maxDistance
METHOD b getStart ()Lnone/baa;
METHOD b getPathNodeInWater (III)Lnone/baa;
ARG 0 x
ARG 1 y
ARG 2 z
METHOD c getPathNodeType (III)Lnone/azz;
ARG 0 x
ARG 1 y
ARG 2 z

View File

@ -0,0 +1,19 @@
CLASS none/bad net/minecraft/entity/ai/pathing/PathNodeNavigator
FIELD a minHeap Lnone/azy;
METHOD a pathfind (Lnone/aja;Lnone/sq;DDDF)Lnone/bac;
ARG 0 blockView
ARG 1 entity
ARG 2 x
ARG 3 y
ARG 4 z
ARG 5 range
METHOD a pathfind (Lnone/aja;Lnone/sq;Lnone/cn;F)Lnone/bac;
ARG 0 blockView
ARG 1 entity
ARG 2 target
ARG 3 range
METHOD a pathfind (Lnone/aja;Lnone/sq;Lnone/sg;F)Lnone/bac;
ARG 0 blockView
ARG 1 entity
ARG 2 target
ARG 3 range

View File

@ -0,0 +1,20 @@
CLASS none/azz net/minecraft/entity/ai/pathing/PathNodeType
FIELD a BLOCKED Lnone/azz;
FIELD b AIR Lnone/azz;
FIELD c NORMAL Lnone/azz;
FIELD d TRAPDOOR Lnone/azz;
FIELD e FENCE Lnone/azz;
FIELD f LAVA Lnone/azz;
FIELD g WATER Lnone/azz;
FIELD h RAIL Lnone/azz;
FIELD i FIRE_NEAR Lnone/azz;
FIELD j FIRE Lnone/azz;
FIELD k CACTUS_NEAR Lnone/azz;
FIELD l CACTUS Lnone/azz;
FIELD o DOOR_OPEN Lnone/azz;
FIELD p DOOR_WOOD Lnone/azz;
FIELD q DOOR_METAL Lnone/azz;
FIELD r weight F
METHOD <init> (Ljava/lang/String;IF)V
ARG 0 weight
METHOD a getWeight ()F

View File

@ -1,4 +1,5 @@
CLASS none/vx
CLASS none/vx net/minecraft/entity/ai/pathing/PathingCoordinator
FIELD a entityPathings Ljava/util/List;
METHOD a onGlobalWorldEvent (ILnone/cn;I)V
ARG 0 eventId
ARG 1 pos
@ -6,6 +7,13 @@ CLASS none/vx
METHOD a onParticle (IZDDDDDD[I)V
ARG 0 typeId
ARG 1 ignoreRange
ARG 2 x
ARG 3 y
ARG 4 z
ARG 5 velocityX
ARG 6 velocityY
ARG 7 velocityZ
ARG 8 data
METHOD a onWorldEvent (Lnone/aam;ILnone/cn;I)V
ARG 0 player
ARG 1 eventId
@ -20,6 +28,17 @@ CLASS none/vx
ARG 5 z
ARG 6 volume
ARG 7 pitch
METHOD a didBoundingBoxChange (Lnone/aiw;Lnone/cn;Lnone/asm;Lnone/asm;)Z
ARG 0 world
ARG 1 pos
ARG 2 oldState
ARG 3 newState
METHOD a onBlockUpdate (Lnone/aiw;Lnone/cn;Lnone/asm;Lnone/asm;I)V
ARG 0 world
ARG 1 pos
ARG 2 oldState
ARG 3 newState
ARG 4 flags
METHOD a onEntityAdded (Lnone/sg;)V
ARG 0 entity
METHOD b onSetBlockDestroyProgress (ILnone/cn;I)V

View File

@ -2,11 +2,15 @@ CLASS none/sq net/minecraft/entity/mob/EntityMob
CLASS none/sq$a
FIELD a MOB_FLAGS Lnone/kj;
FIELD bA persistent Z
FIELD bB pathNodeTypeWeights Ljava/util/Map;
FIELD bC lootTable Lnone/kp;
FIELD bD lootTableSeed J
FIELD bE leashed Z
FIELD bF holdingEntity Lnone/sg;
FIELD bG leashTag Lnone/dt;
FIELD b actionLook Lnone/tn;
FIELD br goalSelector Lnone/ub;
FIELD bs targetSelector Lnone/ub;
FIELD bt handDropChances [F
FIELD bu armorDropChances [F
FIELD bv target Lnone/sp;
@ -14,6 +18,9 @@ CLASS none/sq net/minecraft/entity/mob/EntityMob
FIELD bx handItems Lnone/dc;
FIELD by armorItems Lnone/dc;
FIELD bz pickUpLoot Z
FIELD f actionMove Lnone/to;
FIELD g actionJump Lnone/tm;
FIELD h navigation Lnone/vw;
METHOD D playSoundAmbient ()V
METHOD G getSoundAmbient ()Lnone/nk;
METHOD I getLootItem ()Lnone/aeq;
@ -26,6 +33,11 @@ CLASS none/sq net/minecraft/entity/mob/EntityMob
METHOD a interactMob (Lnone/aam;Lnone/rb;)Z
ARG 0 player
ARG 1 playerHand
METHOD a getPathNodeTypeWeight (Lnone/azz;)F
ARG 0 type
METHOD a setPathNodeTypeWeight (Lnone/azz;F)V
ARG 0 type
ARG 1 weight
METHOD a deserializeCustomData (Lnone/dt;)V
ARG 0 tag
METHOD a registerTagUpgradersFor (Lnone/pf;Ljava/lang/Class;)V

View File

@ -31,5 +31,6 @@ CLASS none/aac net/minecraft/entity/mob/EntityZombie
METHOD l_ isChild ()Z
METHOD n updateMovement ()V
METHOD p setBreakDoors (Z)V
ARG 0 value
METHOD q setChild (Z)V
ARG 0 value

View File

@ -40,4 +40,5 @@ CLASS none/wv net/minecraft/entity/passive/EntityRabbit
METHOD g setRabbitType (I)V
ARG 0 value
METHOD i initDataTracker ()V
METHOD l doJump (Z)V
METHOD n updateMovement ()V

View File

@ -6,6 +6,13 @@ CLASS none/aiy net/minecraft/world/IWorldListener
METHOD a onParticle (IZDDDDDD[I)V
ARG 0 typeId
ARG 1 ignoreRange
ARG 2 x
ARG 3 y
ARG 4 z
ARG 5 velocityX
ARG 6 velocityY
ARG 7 velocityZ
ARG 8 data
METHOD a onWorldEvent (Lnone/aam;ILnone/cn;I)V
ARG 0 player
ARG 1 eventId
@ -20,6 +27,12 @@ CLASS none/aiy net/minecraft/world/IWorldListener
ARG 5 z
ARG 6 volume
ARG 7 pitch
METHOD a onBlockUpdate (Lnone/aiw;Lnone/cn;Lnone/asm;Lnone/asm;I)V
ARG 0 world
ARG 1 pos
ARG 2 oldState
ARG 3 newState
ARG 4 flags
METHOD a onEntityAdded (Lnone/sg;)V
ARG 0 entity
METHOD b onSetBlockDestroyProgress (ILnone/cn;I)V

View File

@ -144,6 +144,9 @@ CLASS none/aiw net/minecraft/world/World
METHOD a getScheduledBlockTicks (Lnone/axa;Z)Ljava/util/List;
ARG 0 region
ARG 1 remove
METHOD a intersectsBlockWithMaterial (Lnone/bcs;Lnone/ayr;)Z
ARG 0 area
ARG 1 material
METHOD a rayTrace (Lnone/bcv;Lnone/bcv;)Lnone/bct;
ARG 0 begin
ARG 1 end

View File

@ -8,6 +8,13 @@ CLASS none/lv net/minecraft/world/WorldListenerServer
METHOD a onParticle (IZDDDDDD[I)V
ARG 0 typeId
ARG 1 ignoreRange
ARG 2 x
ARG 3 y
ARG 4 z
ARG 5 velocityX
ARG 6 velocityY
ARG 7 velocityZ
ARG 8 data
METHOD a onWorldEvent (Lnone/aam;ILnone/cn;I)V
ARG 0 player
ARG 1 eventId
@ -22,6 +29,12 @@ CLASS none/lv net/minecraft/world/WorldListenerServer
ARG 5 z
ARG 6 volume
ARG 7 pitch
METHOD a onBlockUpdate (Lnone/aiw;Lnone/cn;Lnone/asm;Lnone/asm;I)V
ARG 0 world
ARG 1 pos
ARG 2 oldState
ARG 3 newState
ARG 4 flags
METHOD a onEntityAdded (Lnone/sg;)V
ARG 0 entity
METHOD b onSetBlockDestroyProgress (ILnone/cn;I)V