Map / move DispenserBehavior (#111)

* Map / move DispenserBehavior

Also some IProjectile stuff

* Rename getDispenseOffset => getDispenseLocation

* Rename dispenseInternal => doDispense
This commit is contained in:
copygirl 2016-10-15 14:32:01 +02:00 committed by GitHub
parent 7e8fe4b852
commit e513307be1
12 changed files with 183 additions and 6 deletions

View File

@ -50,6 +50,8 @@ CLASS none/ama net/minecraft/block/BlockDispenser
METHOD a applyRotation (Lnone/asm;Lnone/apl;)Lnone/asm;
ARG 0 state
ARG 1 rotation
METHOD a getDispenseLocation (Lnone/co;)Lnone/de;
ARG 0 block
METHOD b createStateFactory ()Lnone/asn;
METHOD b (Lnone/aiw;Lnone/cn;Lnone/asm;)V
ARG 0 world

View File

@ -1,4 +1,4 @@
CLASS none/cv net/minecraft/dispenser/DispenserBehavior
CLASS none/cv net/minecraft/block/dispenser/DispenserBehavior
CLASS none/cv$1
METHOD a dispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 location

View File

@ -0,0 +1,20 @@
CLASS none/cr net/minecraft/block/dispenser/DispenserBehaviorItem
METHOD a dispenseItem (Lnone/aiw;Lnone/aes;ILnone/cu;Lnone/de;)V
ARG 0 world
ARG 1 stack
ARG 2 force
ARG 3 facing
ARG 4 pos
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD a dispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 location
ARG 1 stack
METHOD a spawnParticles (Lnone/co;Lnone/cu;)V
ARG 0 block
ARG 1 facing
METHOD a facingToEventData (Lnone/cu;)I
ARG 0 facing
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack

View File

@ -0,0 +1,12 @@
CLASS none/kr net/minecraft/block/dispenser/DispenserBehaviorProjectile
METHOD a getProjectileForce ()F
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b getProjectileVariation ()F
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack

View File

@ -1,4 +0,0 @@
CLASS none/cr net/minecraft/dispenser/DispenserBehaviorItem
METHOD a dispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 location
ARG 1 stack

View File

@ -1 +0,0 @@
CLASS none/kr net/minecraft/dispenser/DispenserBehaviorProjectile

View File

@ -22,6 +22,12 @@ CLASS none/aap net/minecraft/entity/projectile/EntityArrowBase
METHOD a registerTagUpgradersFor (Lnone/pf;Ljava/lang/String;)V
ARG 0 handler
ARG 1 arrowType
METHOD a setVelocityFromEntity (Lnone/sg;FFFFF)V
ARG 0 entity
ARG 1 pitch
ARG 2 yaw
ARG 4 force
ARG 5 variation
METHOD a onHit (Lnone/sp;)V
ARG 0 entity
METHOD a setCritical (Z)V
@ -30,6 +36,12 @@ CLASS none/aap net/minecraft/entity/projectile/EntityArrowBase
ARG 0 tag
METHOD b registerTagUpgraders (Lnone/pf;)V
ARG 0 handler
METHOD c setVelocity (DDDFF)V
ARG 0 dirX
ARG 1 dirY
ARG 2 dirZ
ARG 3 force
ARG 4 variation
METHOD i initDataTracker ()V
METHOD i setVelocityClient (DDD)V
ARG 0 x

View File

@ -1 +1,7 @@
CLASS none/aav net/minecraft/entity/sortme/IProjectile
METHOD c setVelocity (DDDFF)V
ARG 0 dirX
ARG 1 dirY
ARG 2 dirZ
ARG 3 force
ARG 4 variation

View File

@ -21,6 +21,12 @@ CLASS none/abb net/minecraft/entity/thrown/EntityThrown
ARG 0 tag
METHOD b serializeCustomData (Lnone/dt;)V
ARG 0 tag
METHOD c setVelocity (DDDFF)V
ARG 0 dirX
ARG 1 dirY
ARG 2 dirZ
ARG 3 force
ARG 4 variation
METHOD i initDataTracker ()V
METHOD i setVelocityClient (DDD)V
ARG 0 x

View File

@ -1,4 +1,8 @@
CLASS none/acy net/minecraft/item/ItemArmor
CLASS none/acy$1
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/acy$a ArmorMaterial
FIELD a LEATHER Lnone/acy$a;
FIELD b CHAINMAIL Lnone/acy$a;
@ -39,6 +43,9 @@ CLASS none/acy net/minecraft/item/ItemArmor
ARG 0 world
ARG 1 player
ARG 2 hand
METHOD a dispenseArmor (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
METHOD a getAttributeModifiers (Lnone/sl;)Lcom/google/common/collect/Multimap;
ARG 0 slotType
METHOD b getDisplayColor (Lnone/aes;)I

View File

@ -1,5 +1,11 @@
CLASS none/afa net/minecraft/item/ItemMinecart
CLASS none/afa$1
FIELD b dispenseItem Lnone/cr;
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
FIELD a DISPENSER_BEHAVIOR Lnone/cv;
FIELD b type Lnone/abk$a;
METHOD <init> (Lnone/abk$a;)V

View File

@ -1,14 +1,125 @@
CLASS none/ks net/minecraft/reference/Bootstrap
CLASS none/ks$1
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
CLASS none/ks$2
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$3
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$4
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$5
FIELD b DEFAULT_BEHAVIOR Lnone/cr;
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$6
FIELD b success Z
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$7
FIELD b success Z
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$8
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$9
FIELD b success Z
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$a DispenseBehaviorBoat
FIELD b itemBehavior Lnone/cr;
FIELD c boatType Lnone/abj$b;
METHOD <init> (Lnone/abj$b;)V
ARG 0 boatType
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$10
FIELD b success Z
METHOD a playSound (Lnone/co;)V
ARG 0 block
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
CLASS none/ks$11
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
CLASS none/ks$12
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
CLASS none/ks$13
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
CLASS none/ks$14
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
CLASS none/ks$15
METHOD a getProjectileForce ()F
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
METHOD b getProjectileVariation ()F
CLASS none/ks$16
CLASS none/ks$16$1
METHOD a getProjectileForce ()F
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
METHOD b getProjectileVariation ()F
METHOD a dispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 location
ARG 1 stack
CLASS none/ks$17
CLASS none/ks$17$1
METHOD a getProjectileForce ()F
METHOD a createProjectile (Lnone/aiw;Lnone/de;Lnone/aes;)Lnone/aav;
ARG 0 world
ARG 1 pos
ARG 2 stack
METHOD b getProjectileVariation ()F
METHOD a dispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 location
ARG 1 stack
CLASS none/ks$18
METHOD b doDispense (Lnone/co;Lnone/aes;)Lnone/aes;
ARG 0 block
ARG 1 stack
FIELD a OUTPUT Ljava/io/PrintStream;
FIELD b initialized Z
FIELD c LOGGER Lorg/apache/logging/log4j/Logger;