fallenmoonnetwork$canaryrecode
void
void bJ()
void
void bF()
fallenmoonnetwork$canaryrecode
protected void aA() {
    protected void bo() {
void
void bK()
protected void az() {
    protected void bk() {
void
void bG()
fallenmoonnetwork$canaryrecode
void
void bM()
void
void bJ()
fallenmoonnetwork$canaryrecode
int
int cG()
int
int cC()
fallenmoonnetwork$canaryrecode
void
void cO()
void
void cK()
fallenmoonnetwork$canaryrecode
float f0
float
float p(float f0)
float f0
float
float o(float f0)
fallenmoonnetwork$canaryrecode
boolean
boolean aB()
boolean
boolean aA()
fallenmoonnetwork$canaryrecode
void
void aI()
void
void aF()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
String
String aO()
String
String aL()
fallenmoonnetwork$canaryrecode
void
void aV()
void
void aS()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
float
float ba()
float
float aX()
fallenmoonnetwork$canaryrecode
boolean
boolean bb()
boolean
boolean aY()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
void
void aA()
void
void az()
fallenmoonnetwork$canaryrecode
protected void aA() {
    protected void bo() {
void
void bK()
protected void az() {
    protected void bk() {
void
void bG()
fallenmoonnetwork$canaryrecode
Entity
Entity bL()
Entity
Entity bH()
fallenmoonnetwork$canaryrecode
Entity
Entity bL()
Entity
Entity bH()
fallenmoonnetwork$canaryrecode
Entity
Entity bL()
Entity
Entity bH()
fallenmoonnetwork$canaryrecode
Entity
Entity bL()
Entity
Entity bH()
fallenmoonnetwork$canaryrecode
Entity
Entity bL()
Entity
Entity bH()
fallenmoonnetwork$canaryrecode
Entity
Entity bL()
Entity
Entity bH()
fallenmoonnetwork$canaryrecode
int
int bX()
int
int bT()
fallenmoonnetwork$canaryrecode
void
void bd()
void
void ba()
fallenmoonnetwork$canaryrecode
void
void bd()
void
void ba()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
boolean
boolean at()
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
void
void bh()
void
void be()
fallenmoonnetwork$canaryrecode
void
void bh()
void
void be()
fallenmoonnetwork$canaryrecode
public void U() {
        super.U();
    protected void bj() {
void
void bi()
public void T() {
        super.T();
    protected void bg() {
void
void bf()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
void
void bk()
void
void bh()
fallenmoonnetwork$canaryrecode
public void c(PotionEffect potioneffect) {
void
void bo()
public void d(PotionEffect potioneffect) {
void
void bk()
fallenmoonnetwork$canaryrecode
void
void bw()
void
void bs()
fallenmoonnetwork$canaryrecode
void
void bw()
void
void bs()
fallenmoonnetwork$canaryrecode
void
void bw()
void
void bs()
fallenmoonnetwork$canaryrecode
void
void bw()
void
void bs()
fallenmoonnetwork$canaryrecode
void
void bx()
void
void bt()
fallenmoonnetwork$canaryrecode
String
String cp()
String
String cl()
fallenmoonnetwork$canaryrecode
public boolean T() {
    public void U() {
                this.o.V();
    public void V() {
            this.n.b(this.u, this.v + this.X() + this.n.W(), this.w);
    public double W() {
    public double X() {
    public float Y() {
    public Vec3 Z() {
    public void aa() {
            this.ao = this.ab();
    public int ab() {
    public ItemStack[] ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public boolean ai() {
    public int ak() {
    public void al() {
    public String am() {
    public Entity[] an() {
    public float ao() {
    public boolean ap() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.am(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w)
boolean
boolean S()
public boolean S() {
    public void T() {
                this.o.U();
                this.A = (float) ((double) this.A + d0);
                this.B = (float) ((double) this.B + d1);
    public void U() {
            this.n.b(this.u, this.v + this.W() + this.n.V(), this.w);
    public double V() {
    public double W() {
    public float X() {
    public Vec3 Y() {
    public void Z() {
            this.ao = this.aa();
    public int aa() {
    public ItemStack[] ac() {
    public boolean ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public int aj() {
    public void ak() {
    public String al() {
    public Entity[] am() {
    public float an() {
    public boolean ao() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.al(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w)
boolean
boolean R()
fallenmoonnetwork$canaryrecode
void
void U()
void
void T()
fallenmoonnetwork$canaryrecode
void
void U()
void
void T()
fallenmoonnetwork$canaryrecode
void
void V()
void
void U()
fallenmoonnetwork$canaryrecode
void
void V()
void
void U()
fallenmoonnetwork$canaryrecode
double
double W()
double
double V()
fallenmoonnetwork$canaryrecode
double
double W()
double
double V()
fallenmoonnetwork$canaryrecode
double
double X()
double
double W()
fallenmoonnetwork$canaryrecode
double
double X()
double
double W()
fallenmoonnetwork$canaryrecode
float
float Y()
float
float X()
fallenmoonnetwork$canaryrecode
Vec3
Vec3 Z()
Vec3
Vec3 Y()
fallenmoonnetwork$canaryrecode
boolean
boolean aL()
boolean
boolean aI()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
EnumCreatureAttribute
EnumCreatureAttribute aX()
EnumCreatureAttribute
EnumCreatureAttribute aU()
fallenmoonnetwork$canaryrecode
EnumCreatureAttribute
EnumCreatureAttribute aX()
EnumCreatureAttribute
EnumCreatureAttribute aU()
fallenmoonnetwork$canaryrecode
EnumCreatureAttribute
EnumCreatureAttribute aX()
EnumCreatureAttribute
EnumCreatureAttribute aU()
fallenmoonnetwork$canaryrecode
EnumCreatureAttribute
EnumCreatureAttribute aX()
EnumCreatureAttribute
EnumCreatureAttribute aU()
fallenmoonnetwork$canaryrecode
EnumCreatureAttribute
EnumCreatureAttribute aX()
EnumCreatureAttribute
EnumCreatureAttribute aU()
fallenmoonnetwork$canaryrecode
ItemStack
ItemStack aY()
ItemStack
ItemStack aV()
fallenmoonnetwork$canaryrecode
ItemStack
ItemStack aY()
ItemStack
ItemStack aV()
fallenmoonnetwork$canaryrecode
int
int ab()
int
int aa()
fallenmoonnetwork$canaryrecode
ItemStack[]
ItemStack[] abstract()
ItemStack[]
ItemStack[] abstract()
fallenmoonnetwork$canaryrecode
ItemStack[]
ItemStack[] ad()
ItemStack[]
ItemStack[] ac()
fallenmoonnetwork$canaryrecode
ItemStack[]
ItemStack[] ad()
ItemStack[]
ItemStack[] ac()
fallenmoonnetwork$canaryrecode
boolean
boolean ae()
boolean
boolean ad()
fallenmoonnetwork$canaryrecode
boolean
boolean ae()
boolean
boolean ad()
fallenmoonnetwork$canaryrecode
boolean
boolean ae()
boolean
boolean ad()
fallenmoonnetwork$canaryrecode
String
String am()
String
String al()
fallenmoonnetwork$canaryrecode
String
String am()
String
String al()
fallenmoonnetwork$canaryrecode
String
String am()
String
String al()
fallenmoonnetwork$canaryrecode
String
String am()
String
String al()
fallenmoonnetwork$canaryrecode
String
String am()
String
String al()
fallenmoonnetwork$canaryrecode
Entity[]
Entity[] an()
Entity[]
Entity[] am()
fallenmoonnetwork$canaryrecode
float
float ao()
float
float an()
fallenmoonnetwork$canaryrecode
boolean
boolean ap()
boolean
boolean ao()
fallenmoonnetwork$canaryrecode
boolean
boolean ap()
boolean
boolean ao()
fallenmoonnetwork$canaryrecode
boolean
boolean ap()
boolean
boolean ao()
fallenmoonnetwork$canaryrecode
boolean
boolean ap()
boolean
boolean ao()
fallenmoonnetwork$canaryrecode
boolean
boolean ap()
boolean
boolean ao()
fallenmoonnetwork$canaryrecode
int
int ar()
int
int aq()
fallenmoonnetwork$canaryrecode
int
int ar()
int
int aq()
fallenmoonnetwork$canaryrecode
boolean
boolean ay()
boolean
boolean ax()
fallenmoonnetwork$canaryrecode
World
World az()
World
World ay()
fallenmoonnetwork$canaryrecode
boolean
boolean az()
boolean
boolean ay()
fallenmoonnetwork$canaryrecode
boolean
boolean bG()
boolean
boolean bC()
fallenmoonnetwork$canaryrecode
protected void bk() {
        this.bn = this.bJ();
            Entity entity = this.bL();
boolean
boolean bJ()
protected void bh() {
        this.bn = this.bF();
            Entity entity = this.bH();
boolean
boolean bF()
fallenmoonnetwork$canaryrecode
ChunkCoordinates
ChunkCoordinates bP()
ChunkCoordinates
ChunkCoordinates bL()
fallenmoonnetwork$canaryrecode
int
int bR()
int
int bN()
fallenmoonnetwork$canaryrecode
Village
Village bT()
Village
Village bP()
fallenmoonnetwork$canaryrecode
boolean
boolean bT()
boolean
boolean bP()
fallenmoonnetwork$canaryrecode
boolean
boolean bT()
boolean
boolean bP()
fallenmoonnetwork$canaryrecode
boolean
boolean bT()
boolean
boolean bP()
fallenmoonnetwork$canaryrecode
boolean
boolean bT()
boolean
boolean bP()
fallenmoonnetwork$canaryrecode
boolean
boolean bT()
boolean
boolean bP()
fallenmoonnetwork$canaryrecode
boolean
boolean bT()
boolean
boolean bP()
fallenmoonnetwork$canaryrecode
this.cJ();
    public int bU() {
    public String am() {
        if (this.bB()) {
            return this.bA();
            int i0 = this.bT();
    public boolean bV() {
    public boolean bW() {
    public boolean ca() {
        return this.bV();
int
int bT()
this.cF();
    public int bQ() {
    public String al() {
        if (this.bx()) {
            return this.bw();
            int i0 = this.bP();
    public boolean bR() {
    public boolean bS() {
    public boolean bW() {
        return this.bR();
    public float bY() {
            this.a(this.bY());
    public boolean bZ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bC() {
        return !this.cu() && super.bC();
    public boolean ca() {
    public int cb() {
    public boolean cc() {
    public boolean cd() {
    public boolean ce() {
    public boolean cf() {
        this.cF();
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public void o(boolean flag0) {
    public int cg() {
        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
        if (this.n != null && this.n.equals(entity)) {
            return false;
int
int bP()
fallenmoonnetwork$canaryrecode
this.cJ();
    public int bU() {
    public String am() {
        if (this.bB()) {
            return this.bA();
            int i0 = this.bT();
    public boolean bV() {
    public boolean bW() {
    public boolean ca() {
        return this.bV();
int
int bT()
this.cF();
    public int bQ() {
    public String al() {
        if (this.bx()) {
            return this.bw();
            int i0 = this.bP();
    public boolean bR() {
    public boolean bS() {
    public boolean bW() {
        return this.bR();
    public float bY() {
            this.a(this.bY());
    public boolean bZ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bC() {
        return !this.cu() && super.bC();
    public boolean ca() {
    public int cb() {
    public boolean cc() {
    public boolean cd() {
    public boolean ce() {
    public boolean cf() {
        this.cF();
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public void o(boolean flag0) {
    public int cg() {
        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
        if (this.n != null && this.n.equals(entity)) {
            return false;
int
int bP()
fallenmoonnetwork$canaryrecode
void
void bT()
void
void bP()
fallenmoonnetwork$canaryrecode
void
void bT()
void
void bP()
fallenmoonnetwork$canaryrecode
EntityAIControlledByPlayer
EntityAIControlledByPlayer bU()
EntityAIControlledByPlayer
EntityAIControlledByPlayer bQ()
fallenmoonnetwork$canaryrecode
boolean
boolean bU()
boolean
boolean bQ()
fallenmoonnetwork$canaryrecode
boolean
boolean bU()
boolean
boolean bQ()
fallenmoonnetwork$canaryrecode
int
int bU()
int
int bQ()
fallenmoonnetwork$canaryrecode
int
int bU()
int
int bQ()
fallenmoonnetwork$canaryrecode
boolean
boolean bV()
boolean
boolean bR()
fallenmoonnetwork$canaryrecode
boolean
boolean bV()
boolean
boolean bR()
fallenmoonnetwork$canaryrecode
boolean
boolean bV()
boolean
boolean bR()
fallenmoonnetwork$canaryrecode
boolean
boolean bV()
boolean
boolean bR()
fallenmoonnetwork$canaryrecode
int
int bV()
int
int bR()
fallenmoonnetwork$canaryrecode
int
int bV()
int
int bR()
fallenmoonnetwork$canaryrecode
int
int bV()
int
int bR()
fallenmoonnetwork$canaryrecode
int
int bV()
int
int bR()
fallenmoonnetwork$canaryrecode
boolean
boolean bW()
boolean
boolean bS()
fallenmoonnetwork$canaryrecode
boolean
boolean bW()
boolean
boolean bS()
fallenmoonnetwork$canaryrecode
int
int bW()
int
int bS()
fallenmoonnetwork$canaryrecode
void
void bW()
void
void bS()
fallenmoonnetwork$canaryrecode
int
int ca()
int
int bW()
fallenmoonnetwork$canaryrecode
boolean
boolean cc()
boolean
boolean bY()
fallenmoonnetwork$canaryrecode
boolean
boolean bG()
boolean
boolean bZ()
fallenmoonnetwork$canaryrecode
int
int cd()
int
int bZ()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
float
float bf()
float
float bc()
fallenmoonnetwork$canaryrecode
float
float bf()
float
float bc()
fallenmoonnetwork$canaryrecode
boolean
boolean be()
boolean
boolean bd()
fallenmoonnetwork$canaryrecode
boolean
boolean bg()
boolean
boolean bd()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
boolean
boolean bl()
boolean
boolean bi()
fallenmoonnetwork$canaryrecode
float
float bm()
float
float bj()
fallenmoonnetwork$canaryrecode
int
int bp()
int
int bl()
fallenmoonnetwork$canaryrecode
int
int bp()
int
int bl()
fallenmoonnetwork$canaryrecode
int
int bp()
int
int bl()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
boolean
boolean bs()
boolean
boolean bo()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
boolean
boolean by()
boolean
boolean bu()
fallenmoonnetwork$canaryrecode
boolean
boolean bB()
boolean
boolean bx()
fallenmoonnetwork$canaryrecode
EntityLivingBase entitylivingbase
void
void d(EntityLivingBase entitylivingbase)
EntityLivingBase entitylivingbase
void
void c(EntityLivingBase entitylivingbase)
fallenmoonnetwork$canaryrecode
boolean
boolean ce()
boolean
boolean ca()
fallenmoonnetwork$canaryrecode
boolean
boolean cw()
boolean
boolean cs()
fallenmoonnetwork$canaryrecode
boolean
boolean cy()
boolean
boolean cu()
fallenmoonnetwork$canaryrecode
PotionEffect potioneffect
boolean
boolean d(PotionEffect potioneffect)
PotionEffect potioneffect
boolean
boolean e(PotionEffect potioneffect)
fallenmoonnetwork$canaryrecode
boolean flag0,boolean flag1
void
void a(boolean flag0,boolean flag1)
boolean flag0
void
void i(boolean flag0)
fallenmoonnetwork$canaryrecode
boolean flag0
void
void i(boolean flag0)
boolean flag0
void
void j(boolean flag0)
fallenmoonnetwork$canaryrecode
boolean flag0
void
void i(boolean flag0)
boolean flag0
void
void j(boolean flag0)
fallenmoonnetwork$canaryrecode
boolean flag0
void
void i(boolean flag0)
boolean flag0
void
void j(boolean flag0)
fallenmoonnetwork$canaryrecode
boolean flag0
void
void i(boolean flag0)
boolean flag0
void
void j(boolean flag0)
fallenmoonnetwork$canaryrecode
boolean flag0
void
void i(boolean flag0)
boolean flag0
void
void k(boolean flag0)
fallenmoonnetwork$canaryrecode
boolean flag0
void
void j(boolean flag0)
boolean flag0
void
void k(boolean flag0)
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/pom.xml
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/pom.xml?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
pom.xml
    <minecraft.server.version>1.6.2</minecraft.server.version>
      <version>${minecraft.server.version}</version>
    <minecraft.server.version>1.6.1</minecraft.server.version>
      <version>${minecraft.server.version}_1</version>
@@ -14,7 +14,7 @@
   <inceptionYear>2012</inceptionYear>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <minecraft.server.version>1.6.1</minecraft.server.version>
+    <minecraft.server.version>1.6.2</minecraft.server.version>
     <api.version>0.9</api.version>
   </properties>
   <licenses>
@@ -75,7 +75,7 @@
     <dependency>
       <groupId>net.minecraft</groupId>
       <artifactId>server</artifactId>
-      <version>${minecraft.server.version}_1</version>
+      <version>${minecraft.server.version}</version>
     </dependency>
     <dependency>
       <groupId>junit</groupId>
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/pom.xml
9e4e17aa873ee96c5ab2c4a3d19a8af145fda798
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2FCanaryEntity.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2FCanaryEntity.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/CanaryEntity.java
        return entity.am();
        return entity.av();
            return ((net.minecraft.server.EntityLiving) entity).bs();
        return entity.al();
        return entity.au();
            return ((net.minecraft.server.EntityLiving) entity).bo();
@@ -259,7 +259,7 @@ public void setInvisible(boolean invisible) {
 
     @Override
     public String getName() {
-        return entity.al();
+        return entity.am();
     }
 
     @Override
@@ -279,7 +279,7 @@ public int getID() {
 
     @Override
     public UUID getUUID() {
-        return entity.au();
+        return entity.av();
     }
 
     @Override
@@ -302,7 +302,7 @@ public void translate(Vector3D factor) {
     @Override
     public boolean canSpawn() {
         if (this.isLiving()) {
-            return ((net.minecraft.server.EntityLiving) entity).bo();
+            return ((net.minecraft.server.EntityLiving) entity).bs();
         }
         return true;
     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2FCanaryEntity.java
961d85d064afbbf58e8acab4c51542d6c4695676
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryEntityLiving.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryEntityLiving.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/CanaryEntityLiving.java
        return getHandle().aY().getCanaryItem();
        return CanaryItem.stackArrayToItemArray(getHandle().ad());
        return getHandle().bD();
        return getHandle().bE();
        return getHandle().bB();
        return getHandle().bA();
        return getHandle().aV().getCanaryItem();
        return CanaryItem.stackArrayToItemArray(getHandle().ac());
        return getHandle().bz();
        return getHandle().bA();
        return getHandle().bx();
        return getHandle().bw();
@@ -92,15 +92,15 @@ public void setAttackTarget(LivingBase livingbase) {
      */
     @Override
     public Item getItemInHand() {
-        return getHandle().aV().getCanaryItem();
+        return getHandle().aY().getCanaryItem();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public Item[] getEquipment() {
-        return CanaryItem.stackArrayToItemArray(getHandle().ac());
+        return CanaryItem.stackArrayToItemArray(getHandle().ad());
     }
 
     /**
@@ -166,7 +166,7 @@ public void setDropChance(int slot, float chance) {
      */
     @Override
     public boolean canPickUpLoot() {
-        return getHandle().bz();
+        return getHandle().bD();
     }
 
     /**
@@ -182,7 +182,7 @@ public void setCanPickUpLoot(boolean loot) {
      */
     @Override
     public boolean isPersistenceRequired() {
-        return getHandle().bA();
+        return getHandle().bE();
     }
 
     /**
@@ -206,15 +206,15 @@ public AIManager getAITaskManager() {
      */
     @Override
     public boolean hasDisplayName() {
-        return getHandle().bx();
+        return getHandle().bB();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public String getDisplayName() {
-        return getHandle().bw();
+        return getHandle().bA();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryEntityLiving.java
8cec8599022a99ea59050d801b34f992b56d63a0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryIronGolem.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryIronGolem.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/CanaryIronGolem.java
        return getHandle().bT().getCanaryVillage();
        return getHandle().bW();
        getHandle().i(created);
        return getHandle().bV() > 0;
        return getHandle().bV();
        return getHandle().bP().getCanaryVillage();
        return getHandle().bS();
        getHandle().j(created);
        return getHandle().bR() > 0;
        return getHandle().bR();
@@ -40,7 +40,7 @@ public String getFqName() {
      */
     @Override
     public Village getVillage() {
-        return getHandle().bP().getCanaryVillage();
+        return getHandle().bT().getCanaryVillage();
     }
 
     /**
@@ -56,23 +56,23 @@ public void setVillage(Village village) {
      */
     @Override
     public boolean isPlayerCreated() {
-        return getHandle().bS();
+        return getHandle().bW();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setPlayerCreated(boolean created) {
-        getHandle().j(created);
+        getHandle().i(created);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isHoldingRose() {
-        return getHandle().bR() > 0;
+        return getHandle().bV() > 0;
     }
 
     /**
@@ -88,7 +88,7 @@ public void setHoldingRose(boolean holding) {
      */
     @Override
     public int getHoldRoseTicks() {
-        return getHandle().bR();
+        return getHandle().bV();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryIronGolem.java
af206393a2afb24cc28853dcfd7c1acdaae1e894
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryLivingBase.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryLivingBase.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/CanaryLivingBase.java
        return getHandle().aM();
        Collection<net.minecraft.server.PotionEffect> effect_collection = ((net.minecraft.server.EntityLivingBase) entity).aK();
        net.minecraft.server.EntityLivingBase target = getHandle().aD();
        return getHandle().aT();
        return getHandle().aJ();
        Collection<net.minecraft.server.PotionEffect> effect_collection = ((net.minecraft.server.EntityLivingBase) entity).aH();
        net.minecraft.server.EntityLivingBase target = getHandle().aC();
        return getHandle().aQ();
@@ -32,7 +32,7 @@ public CanaryLivingBase(EntityLivingBase entity) {
      */
     @Override
     public float getHealth() {
-        return getHandle().aJ();
+        return getHandle().aM();
     }
 
     /**
@@ -182,7 +182,7 @@ public PotionEffect getActivePotionEffect(Potion potion) {
     @SuppressWarnings("unchecked")
     @Override
     public List<PotionEffect> getAllActivePotionEffects() {
-        Collection<net.minecraft.server.PotionEffect> effect_collection = ((net.minecraft.server.EntityLivingBase) entity).aH();
+        Collection<net.minecraft.server.PotionEffect> effect_collection = ((net.minecraft.server.EntityLivingBase) entity).aK();
         List<PotionEffect> list = new ArrayList<PotionEffect>();
 
         for (net.minecraft.server.PotionEffect nms_effect : effect_collection) {
@@ -196,7 +196,7 @@ public List<PotionEffect> getAllActivePotionEffects() {
      */
     @Override
     public LivingBase getRevengeTarget() {
-        net.minecraft.server.EntityLivingBase target = getHandle().aC();
+        net.minecraft.server.EntityLivingBase target = getHandle().aD();
         if (target != null) {
             return (LivingBase) target.getCanaryEntity();
         }
@@ -298,7 +298,7 @@ public void lookAt(Entity entity) {
      */
     @Override
     public int getArrowCountInEntity() {
-        return getHandle().aQ();
+        return getHandle().aT();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2FCanaryLivingBase.java
c16c0da2439db7e63042edf40c8daa38abce41f1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryBat.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryBat.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanaryBat.java
        return getHandle().bG();
        return getHandle().bF();
@@ -38,7 +38,7 @@ public String getFqName() {
      */
     @Override
     public boolean isHanging() {
-        return getHandle().bF();
+        return getHandle().bG();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryBat.java
47bb1aee2b860ddc751238cae3b89bc427bdf6bb
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryHorse.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryHorse.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanaryHorse.java
        return getHandle().cg();
        return getHandle().ci();
        getHandle().k(bred);
        return getHandle().ce();
        getHandle().l(chested);
        return getHandle().cj();
        getHandle().m(reproduced);
        return getHandle().bT();
        return getHandle().bU();
        return getHandle().ck();
        return getHandle().bW();
        getHandle().i(tame);
        return getHandle().cc();
        return getHandle().ce();
        getHandle().l(bred);
        return getHandle().ca();
        getHandle().m(chested);
        return getHandle().cf();
        getHandle().n(reproduced);
        return getHandle().bP();
        return getHandle().bQ();
        return getHandle().cg();
        return getHandle().bS();
        getHandle().j(tame);
@@ -47,55 +47,55 @@ public String getFqName() {
      */
     @Override
     public boolean isEatingHay() {
-        return getHandle().cc();
+        return getHandle().cg();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isBred() {
-        return getHandle().ce();
+        return getHandle().ci();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setIsBred(boolean bred) {
-        getHandle().l(bred);
+        getHandle().k(bred);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isChested() {
-        return getHandle().ca();
+        return getHandle().ce();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setIsChested(boolean chested) {
-        getHandle().m(chested);
+        getHandle().l(chested);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean hasReproduced() {
-        return getHandle().cf();
+        return getHandle().cj();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setHasReproduced(boolean reproduced) {
-        getHandle().n(reproduced);
+        getHandle().m(reproduced);
     }
 
     /**
@@ -111,7 +111,7 @@ public HorseType getType() {
      */
     @Override
     public int getRawType() {
-        return getHandle().bP();
+        return getHandle().bT();
     }
 
     /**
@@ -135,7 +135,7 @@ public void setType(int type) {
      */
     @Override
     public int getVariant() {
-        return getHandle().bQ();
+        return getHandle().bU();
     }
 
     /**
@@ -151,7 +151,7 @@ public void setVariant(int variant) {
      */
     @Override
     public int getTemper() {
-        return getHandle().cg();
+        return getHandle().ck();
     }
 
     /**
@@ -167,15 +167,15 @@ public void setTemper(int temper) {
      */
     @Override
     public boolean isTame() {
-        return getHandle().bS();
+        return getHandle().bW();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setTame(boolean tame) {
-        getHandle().j(tame);
+        getHandle().i(tame);
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryHorse.java
6cdb2b79f6d32e35f6181f6d269d0fa6fad4b561
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryOcelot.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryOcelot.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanaryOcelot.java
        return SkinType.values()[getHandle().ca()];
        return SkinType.values()[getHandle().bW()];
@@ -38,7 +38,7 @@ public String getFqName() {
      */
     @Override
     public SkinType getSkinType() {
-        return SkinType.values()[getHandle().bW()];
+        return SkinType.values()[getHandle().ca()];
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryOcelot.java
2a1a82fd408aa307c835c407a3da83fecb33ab28
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryPig.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryPig.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanaryPig.java
        return ((EntityPig) entity).bT();
        ((EntityPig) entity).i(saddled);
        return ((EntityPig) entity).bP();
        ((EntityPig) entity).j(saddled);
@@ -38,15 +38,15 @@ public String getFqName() {
      */
     @Override
     public boolean isSaddled() {
-        return ((EntityPig) entity).bP();
+        return ((EntityPig) entity).bT();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setSaddled(boolean saddled) {
-        ((EntityPig) entity).j(saddled);
+        ((EntityPig) entity).i(saddled);
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryPig.java
fb939b7946db09dc212b153ea9f4450a0b36ffb3
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanarySheep.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanarySheep.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanarySheep.java
        return DyeColor.values()[getHandle().bT()];
        return getHandle().bU();
        getHandle().i(sheared);
        return DyeColor.values()[getHandle().bP()];
        return getHandle().bQ();
        getHandle().j(sheared);
@@ -47,7 +47,7 @@ public void eatGrass() {
      */
     @Override
     public DyeColor getColor() {
-        return DyeColor.values()[getHandle().bP()];
+        return DyeColor.values()[getHandle().bT()];
     }
 
     /**
@@ -63,15 +63,15 @@ public void setColor(DyeColor color) {
      */
     @Override
     public boolean isSheared() {
-        return getHandle().bQ();
+        return getHandle().bU();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setSheared(boolean sheared) {
-        getHandle().j(sheared);
+        getHandle().i(sheared);
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanarySheep.java
5b098e19e867b6c2ad9e854784c80982dab29b68
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryTameable.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryTameable.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanaryTameable.java
        return (LivingBase) getHandle().bV().getCanaryEntity();
        getHandle().b(name);
        return getHandle().bT();
        getHandle().j(tamed);
        return getHandle().bU();
        ((EntityTameable) entity).k(sitting);
        return (LivingBase) getHandle().bR().getCanaryEntity();
        ((EntityTameable) entity).b(name);
        return ((EntityTameable) entity).bP();
        ((EntityTameable) entity).k(tamed);
        return ((EntityTameable) entity).bQ();
        ((EntityTameable) entity).l(sitting);
@@ -25,7 +25,7 @@ public CanaryTameable(EntityTameable entity) {
      */
     @Override
     public LivingBase getOwner() {
-        return (LivingBase) getHandle().bR().getCanaryEntity();
+        return (LivingBase) getHandle().bV().getCanaryEntity();
     }
 
     /**
@@ -49,39 +49,39 @@ public void setOwner(LivingBase entity) {
      */
     @Override
     public void setOwner(String name) {
-        ((EntityTameable) entity).b(name);
+        getHandle().b(name);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isTamed() {
-        return ((EntityTameable) entity).bP();
+        return getHandle().bT();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setTamed(boolean tamed) {
-        ((EntityTameable) entity).k(tamed);
+        getHandle().j(tamed);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isSitting() {
-        return ((EntityTameable) entity).bQ();
+        return getHandle().bU();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setSitting(boolean sitting) {
-        ((EntityTameable) entity).l(sitting);
+        ((EntityTameable) entity).k(sitting);
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryTameable.java
b6df508cfa9cf3db9d161a6c458fd225afa5189c
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryWolf.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryWolf.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/animal/CanaryWolf.java
        return DyeColor.values()[getHandle().cd()];
        return DyeColor.values()[getHandle().bZ()];
@@ -63,7 +63,7 @@ public void setCollarColor(DyeColor color) {
      */
     @Override
     public DyeColor getCollarColor() {
-        return DyeColor.values()[getHandle().bZ()];
+        return DyeColor.values()[getHandle().cd()];
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fanimal%2FCanaryWolf.java
4f26598264d2631b271fbc992bc2e271c571148d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FCanaryPlayer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FCanaryPlayer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/humanoid/CanaryPlayer.java
        ChunkCoordinates loc = ((EntityPlayerMP) entity).bE();
        getHandle().bH().a(exhaustion);
        getHandle().bH().setExhaustionLevel(exhaustion);
        return getHandle().bH().getExhaustionLevel();
        getHandle().bH().setFoodLevel(hunger);
        return getHandle().bH().a();
        return getHandle().bg();
        return getHandle().bC();
        ChunkCoordinates loc = ((EntityPlayerMP) entity).bA();
        getHandle().bD().a(exhaustion);
        getHandle().bD().setExhaustionLevel(exhaustion);
        return getHandle().bD().getExhaustionLevel();
        getHandle().bD().setFoodLevel(hunger);
        return getHandle().bD().a();
        return getHandle().bd();
        return getHandle().by();
@@ -116,7 +116,7 @@ public void notice(String message) {
     @Override
     public Location getSpawnPosition() {
         Location spawn = Canary.getServer().getDefaultWorld().getSpawnLocation();
-        ChunkCoordinates loc = ((EntityPlayerMP) entity).bA();
+        ChunkCoordinates loc = ((EntityPlayerMP) entity).bE();
 
         if (loc != null) {
             spawn = new Location(Canary.getServer().getDefaultWorld(), loc.a, loc.b, loc.c, 0.0F, 0.0F);
@@ -469,27 +469,27 @@ public void sendPlayerListEntry(PlayerListEntry plentry) {
 
     @Override
     public void addExhaustion(float exhaustion) {
-        getHandle().bD().a(exhaustion);
+        getHandle().bH().a(exhaustion);
     }
 
     @Override
     public void setExhaustion(float exhaustion) {
-        getHandle().bD().setExhaustionLevel(exhaustion);
+        getHandle().bH().setExhaustionLevel(exhaustion);
     }
 
     @Override
     public float getExhaustionLevel() {
-        return getHandle().bD().getExhaustionLevel();
+        return getHandle().bH().getExhaustionLevel();
     }
 
     @Override
     public void setHunger(int hunger) {
-        getHandle().bD().setFoodLevel(hunger);
+        getHandle().bH().setFoodLevel(hunger);
     }
 
     @Override
     public int getHunger() {
-        return getHandle().bD().a();
+        return getHandle().bH().a();
     }
 
     @Override
@@ -522,12 +522,12 @@ public int getLevel() {
 
     @Override
     public boolean isSleeping() {
-        return getHandle().bd();
+        return getHandle().bg();
     }
 
     @Override
     public boolean isDeeplySleeping() {
-        return getHandle().by();
+        return getHandle().bC();
     }
 
     @Override
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FCanaryPlayer.java
c2107a350390921dbde1e9ae596eab49b9fdd165
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FCanaryVillager.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FCanaryVillager.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/humanoid/CanaryVillager.java
        return Profession.fromId(getHandle().bT());
        return getHandle().bU();
        getHandle().j(isMating);
        return getHandle().bS();
        getHandle().i(playing);
        return Profession.fromId(getHandle().bP());
        return getHandle().bQ();
        getHandle().i(isMating);
        return getHandle().bR();
        getHandle().j(playing);
@@ -44,7 +44,7 @@ public String getFqName() {
      */
     @Override
     public Profession getProfession() {
-        return Profession.fromId(getHandle().bP());
+        return Profession.fromId(getHandle().bT());
     }
 
     /**
@@ -60,31 +60,31 @@ public void setProfession(Profession profession) {
      */
     @Override
     public boolean isMating() {
-        return getHandle().bQ();
+        return getHandle().bU();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setMating(boolean isMating) {
-        getHandle().i(isMating);
+        getHandle().j(isMating);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isPlaying() {
-        return getHandle().bR();
+        return getHandle().bS();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setPlaying(boolean playing) {
-        getHandle().j(playing);
+        getHandle().i(playing);
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FCanaryVillager.java
f4dad2939c03e3bb25f87f5eb62e9f451f7f6823
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FEntityNonPlayableCharacter.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FEntityNonPlayableCharacter.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/humanoid/EntityNonPlayableCharacter.java
    protected void bh() {
    protected void be() {
@@ -97,7 +97,7 @@ public void w() {
         getNPC().destroyed();
     }
 
-    protected void be() {
+    protected void bh() {
         this.move_helper.c();
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fhumanoid%2FEntityNonPlayableCharacter.java
6c61324142c515a8dec5234840315bbd2bdffefe
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryBlaze.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryBlaze.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanaryBlaze.java
        return getHandle().bT();
        return getHandle().bP();
@@ -38,7 +38,7 @@ public String getFqName() {
      */
     @Override
     public boolean isBurning() {
-        return getHandle().bP();
+        return getHandle().bT();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryBlaze.java
cd3c32bb14a12d4dbb09d709c5d6693981a49345
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryCreeper.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryCreeper.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanaryCreeper.java
        return getHandle().bT();
        return getHandle().bV() == 1;
        return getHandle().bP();
        return getHandle().bR() == 1;
@@ -73,7 +73,7 @@ public boolean canDamageEntities() {
      */
     @Override
     public boolean isCharged() {
-        return getHandle().bP();
+        return getHandle().bT();
     }
 
     /**
@@ -145,7 +145,7 @@ public void decreaseFuse(int decrease) {
      */
     @Override
     public boolean isAgro() {
-        return getHandle().bR() == 1;
+        return getHandle().bV() == 1;
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryCreeper.java
f858ec789f8aae374818bb8aaf3672009e34b2aa
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryEnderman.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryEnderman.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanaryEnderman.java
        return (short) getHandle().bW();
        return (short) getHandle().bV();
        return getHandle().bT();
        return getHandle().bX();
        return (short) getHandle().bR();
        return (short) getHandle().bS();
        return getHandle().bP();
        return getHandle().bT();
@@ -38,7 +38,7 @@ public String getFqName() {
      */
     @Override
     public short getCarriedBlockID() {
-        return (short) getHandle().bR();
+        return (short) getHandle().bW();
     }
 
     /**
@@ -54,7 +54,7 @@ public void setCarriedBlockID(short blockId) {
      */
     @Override
     public short getCarriedBlockMetaData() {
-        return (short) getHandle().bS();
+        return (short) getHandle().bV();
     }
 
     /**
@@ -70,15 +70,15 @@ public void setCarriedBlockMetaData(short metadata) {
      */
     @Override
     public boolean randomTeleport() {
-        return getHandle().bP();
+        return getHandle().bT();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isScreaming() {
-        return getHandle().bT();
+        return getHandle().bX();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryEnderman.java
5a0332f4853ae1da7ba5961ecc584726e4dc060a
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanarySkeleton.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanarySkeleton.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanarySkeleton.java
        return getHandle().bV() == 1;
        return getHandle().bR() == 1;
@@ -38,7 +38,7 @@ public String getFqName() {
      */
     @Override
     public boolean isWitherSkeleton() {
-        return getHandle().bR() == 1;
+        return getHandle().bV() == 1;
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanarySkeleton.java
92f6aae3d73ad00dbca0a265271c9bf3de72628d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanarySlime.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanarySlime.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanarySlime.java
        return Size.fromByte((byte) getHandle().bR());
        return Size.fromByte((byte) getHandle().bN());
@@ -39,7 +39,7 @@ public String getFqName() {
      */
     @Override
     public Size getSize() {
-        return Size.fromByte((byte) getHandle().bN());
+        return Size.fromByte((byte) getHandle().bR());
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanarySlime.java
b2d70c199e66bf5b22f7046426c5476fbb82d08c
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryWitch.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryWitch.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanaryWitch.java
        return getHandle().bT();
        return getHandle().bP();
@@ -38,7 +38,7 @@ public String getFqName() {
      */
     @Override
     public boolean isAgressive() {
-        return getHandle().bP();
+        return getHandle().bT();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryWitch.java
ecd83f37c24ce10338e97db9541b66ba91165fee
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryZombie.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryZombie.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/living/monster/CanaryZombie.java
        return getHandle().bT();
        getHandle().i(villager);
        return getHandle().g_();
        getHandle().a(child);
        return getHandle().getConvertTicks();
        getHandle().b(ticks);
        return getHandle().bV();
        getHandle().stopConversion();
        getHandle().bS();
        return ((EntityZombie) entity).bP();
        ((EntityZombie) entity).j(villager);
        return ((EntityZombie) entity).g_();
        ((EntityZombie) entity).a(child);
        return ((EntityZombie) entity).getConvertTicks();
        ((EntityZombie) entity).a(ticks);
        return ((EntityZombie) entity).bR();
        ((EntityZombie) entity).stopConversion();
        ((EntityZombie) entity).bS();
@@ -38,71 +38,71 @@ public String getFqName() {
      */
     @Override
     public boolean isVillager() {
-        return ((EntityZombie) entity).bP();
+        return getHandle().bT();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setVillager(boolean villager) {
-        ((EntityZombie) entity).j(villager);
+        getHandle().i(villager);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isChild() {
-        return ((EntityZombie) entity).g_();
+        return getHandle().g_();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setChild(boolean child) {
-        ((EntityZombie) entity).a(child);
+        getHandle().a(child);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public int getConversionTime() {
-        return ((EntityZombie) entity).getConvertTicks();
+        return getHandle().getConvertTicks();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void setConversionTime(int ticks) {
-        ((EntityZombie) entity).a(ticks);
+        getHandle().b(ticks);
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public boolean isConverting() {
-        return ((EntityZombie) entity).bR();
+        return getHandle().bV();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void stopConverting() {
-        ((EntityZombie) entity).stopConversion();
+        getHandle().stopConversion();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void convertToVillager() {
-        ((EntityZombie) entity).bS();
+        getHandle().bS();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fliving%2Fmonster%2FCanaryZombie.java
5ff93b49f5d7951cafaca6880ec9ec1c9b5d24a4
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fvehicle%2FCanaryHopperMinecart.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fvehicle%2FCanaryHopperMinecart.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/entity/vehicle/CanaryHopperMinecart.java
        return getHandle().ay();
        return getHandle().ax();
@@ -67,7 +67,7 @@ public void setTransferCooldown(int cooldown) {
      */
     @Override
     public boolean isBlocked() {
-        return getHandle().ax();
+        return getHandle().ay();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fentity%2Fvehicle%2FCanaryHopperMinecart.java
2209cc177dbfb819f2006182452e0bf31a241fcc
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryComplexBlock.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryComplexBlock.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/world/blocks/CanaryComplexBlock.java
        return tileentity.az().getCanaryWorld();
        tileentity.az().j(getX(), getY(), getZ());
        return tileentity.ay().getCanaryWorld();
        tileentity.ay().j(getX(), getY(), getZ());
@@ -78,15 +78,15 @@ public int getZ() {
      */
     @Override
     public World getWorld() {
-        return tileentity.ay().getCanaryWorld();
+        return tileentity.az().getCanaryWorld();
     }
 
     /**
      * {@inheritDoc}
      */
     @Override
     public void update() {
-        tileentity.ay().j(getX(), getY(), getZ());
+        tileentity.az().j(getX(), getY(), getZ());
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryComplexBlock.java
1eaf3233e48838b5bd54da7b948bde0e12216a52
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryHopperBlock.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryHopperBlock.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/world/blocks/CanaryHopperBlock.java
        return this.getTileEntity().az().getCanaryWorld();
        return this.getTileEntity().ay().getCanaryWorld();
@@ -82,7 +82,7 @@ public boolean isOutputConnected() {
      */
     @Override
     public World getWorld() {
-        return this.getTileEntity().ay().getCanaryWorld();
+        return this.getTileEntity().az().getCanaryWorld();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryHopperBlock.java
8b90e9bdd26706f75bafd342a6cfc6430a3da2b3
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryNoteBlock.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryNoteBlock.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/canarymod/api/world/blocks/CanaryNoteBlock.java
        Material material = tileentity.az().g(getX(), getY() - 1, getZ());
        getTileEntity().a(tileentity.az(), getX(), getY(), getZ());
        Material material = tileentity.ay().g(getX(), getY() - 1, getZ());
        getTileEntity().a(tileentity.ay(), getX(), getY(), getZ());
@@ -25,7 +25,7 @@ public CanaryNoteBlock(TileEntityNote tileentity) {
      */
     @Override
     public byte getInstrument() {
-        Material material = tileentity.ay().g(getX(), getY() - 1, getZ());
+        Material material = tileentity.az().g(getX(), getY() - 1, getZ());
         byte instrument = 0;
 
         if (material == Material.e) {
@@ -60,7 +60,7 @@ public byte getNote() {
      */
     @Override
     public void play() {
-        getTileEntity().a(tileentity.ay(), getX(), getY(), getZ());
+        getTileEntity().a(tileentity.az(), getX(), getY(), getZ());
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fcanarymod%2Fapi%2Fworld%2Fblocks%2FCanaryNoteBlock.java
ba03a53585304ba9babbca81a86e99bd0ba75d75
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAchievement.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAchievement.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Achievement.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class Achievement extends StatBase {
 
     public final int a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAchievement.java
98d39ca093b920b83a7a8769f0434841841d03e6
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAnvilSaveConverter.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAnvilSaveConverter.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/AnvilSaveConverter.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 import java.io.DataInput;
 import java.io.DataInputStream;
 import java.io.DataOutput;
@@ -11,10 +10,8 @@
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Iterator;
-
 import net.canarymod.Canary;
 
-
 public class AnvilSaveConverter extends SaveFormatOld {
 
     public AnvilSaveConverter(File file1, net.canarymod.api.world.DimensionType type) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAnvilSaveConverter.java
f288c413533d66a877ff8d1602fc7d89511a8f1e
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAnvilSaveHandler.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAnvilSaveHandler.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/AnvilSaveHandler.java
@@ -1,11 +1,8 @@
 package net.minecraft.server;
 
-
 import java.io.File;
-
 import net.canarymod.api.world.DimensionType;
 
-
 public class AnvilSaveHandler extends SaveHandler {
 
     public AnvilSaveHandler(File file1, String s0, boolean flag0, DimensionType type) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FAnvilSaveHandler.java
afa45f028bb470a52c92f4b5ca9761bc0c3ead83
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBehaviorDispenseMinecart.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBehaviorDispenseMinecart.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BehaviorDispenseMinecart.java
        // MERGE: This seems to be new - Chris
@@ -31,7 +31,6 @@ public ItemStack b(IBlockSource iblocksource, ItemStack itemstack) {
         }
 
         EntityMinecart entityminecart = EntityMinecart.a(world, d0, d1 + d3, d2, ((ItemMinecart) itemstack.b()).a);
-        // MERGE: This seems to be new - Chris
         if (itemstack.u()) {
             entityminecart.a(itemstack.s());
         }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBehaviorDispenseMinecart.java
b03753db03d2e3374d4df0878c3b5c36b3ca7a37
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlock.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlock.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Block.java
    protected final void a(float f0, float f1, float f2, float f3, float f4, float f5) {
    protected final void a(float f0, float f1, float f2, float f3, float f4,
            float f5) {
@@ -296,8 +296,7 @@ public boolean t() {
         return this.cL;
     }
 
-    protected final void a(float f0, float f1, float f2, float f3, float f4,
-            float f5) {
+    protected final void a(float f0, float f1, float f2, float f3, float f4, float f5) {
         this.cM = (double) f0;
         this.cN = (double) f1;
         this.cO = (double) f2;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlock.java
ad5dbacac3903fe3043c3670251fc9ba1af76536
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockDoor.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockDoor.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockDoor.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import java.util.Random;
 
-
 public class BlockDoor extends Block {
 
     protected BlockDoor(int i0, Material material) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockDoor.java
32355c83cbb9391f6b71648065bf0a269e11e668
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockFluid.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockFluid.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockFluid.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import java.util.Random;
 
-
 public abstract class BlockFluid extends Block {
 
     protected BlockFluid(int i0, Material material) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockFluid.java
d5dd852f73c295ca5ad22e213f3e799117861994
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockHalfSlab.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockHalfSlab.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockHalfSlab.java
        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod cast to IBlockAccess
        this.a((IBlockAccess)world, i0, i1, i2); //CanaryMod cast to IBlockAccess
@@ -42,7 +42,7 @@ public void g() {
     }
 
     public void a(World world, int i0, int i1, int i2, AxisAlignedBB axisalignedbb, List list, Entity entity) {
-        this.a((IBlockAccess)world, i0, i1, i2); //CanaryMod cast to IBlockAccess
+        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod cast to IBlockAccess
         super.a(world, i0, i1, i2, axisalignedbb, list, entity);
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockHalfSlab.java
43da760086f787302eb3f1ab84ee2adb85998bf0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLadder.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLadder.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockLadder.java
        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod: cast to IBlockAccess
        this.a((IBlockAccess) world, i0, i1, i2); //CanaryMod: cast to IBlockAccess
@@ -10,7 +10,7 @@ protected BlockLadder(int i0) {
     }
 
     public AxisAlignedBB b(World world, int i0, int i1, int i2) {
-        this.a((IBlockAccess) world, i0, i1, i2); //CanaryMod: cast to IBlockAccess
+        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod: cast to IBlockAccess
         return super.b(world, i0, i1, i2);
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLadder.java
607dcebe225336b8082c1a5a272529ef5d35ebcf
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLeaves.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLeaves.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockLeaves.java
    public static final String[] a = new String[]{ "oak", "spruce", "birch", "jungle" };
    public static final String[][] b = new String[][]{ { "leaves_oak", "leaves_spruce", "leaves_birch", "leaves_jungle" }, { "leaves_oak_opaque", "leaves_spruce_opaque", "leaves_birch_opaque", "leaves_jungle_opaque" } };
        if (!world.I && entityplayer.bx() != null && entityplayer.bx().d == Item.bg.cv) {
    public static final String[] a = new String[]{ "oak", "spruce", "birch",
            "jungle" };
    public static final String[][] b = new String[][]{
            { "leaves_oak", "leaves_spruce", "leaves_birch", "leaves_jungle" },
            { "leaves_oak_opaque", "leaves_spruce_opaque",
                    "leaves_birch_opaque", "leaves_jungle_opaque" } };
        if (!world.I && entityplayer.bt() != null && entityplayer.bt().d == Item.bg.cv) {
@@ -6,12 +6,8 @@
 
 public class BlockLeaves extends BlockLeavesBase {
 
-    public static final String[] a = new String[]{ "oak", "spruce", "birch",
-            "jungle" };
-    public static final String[][] b = new String[][]{
-            { "leaves_oak", "leaves_spruce", "leaves_birch", "leaves_jungle" },
-            { "leaves_oak_opaque", "leaves_spruce_opaque",
-                    "leaves_birch_opaque", "leaves_jungle_opaque" } };
+    public static final String[] a = new String[]{ "oak", "spruce", "birch", "jungle" };
+    public static final String[][] b = new String[][]{ { "leaves_oak", "leaves_spruce", "leaves_birch", "leaves_jungle" }, { "leaves_oak_opaque", "leaves_spruce_opaque", "leaves_birch_opaque", "leaves_jungle_opaque" } };
     private Icon[][] cX = new Icon[2][];
     int[] c;
 
@@ -179,7 +175,7 @@ public void a(World world, int i0, int i1, int i2, int i3, float f0, int i4) {
     }
 
     public void a(World world, EntityPlayer entityplayer, int i0, int i1, int i2, int i3) {
-        if (!world.I && entityplayer.bt() != null && entityplayer.bt().d == Item.bg.cv) {
+        if (!world.I && entityplayer.bx() != null && entityplayer.bx().d == Item.bg.cv) {
             entityplayer.a(StatList.C[this.cF], 1);
             this.b(world, i0, i1, i2, new ItemStack(Block.P.cF, 1, i3 & 3));
         } else {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLeaves.java
88bb9e39274470f021972b4d76ce37c31ace7f30
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLever.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLever.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockLever.java
        return i3 == 0 && world.u(i0, i1 + 1, i2) ? true : (i3 == 1 && world.w(i0, i1 - 1, i2) ? true : (i3 == 2 && world.u(i0, i1, i2 + 1) ? true : (i3 == 3 && world.u(i0, i1, i2 - 1) ? true : (i3 == 4 && world.u(i0 + 1, i1, i2) ? true : i3 == 5 && world.u(i0 - 1, i1, i2)))));
            world.a((double) i0 + 0.5D, (double) i1 + 0.5D, (double) i2 + 0.5D, "random.click", 0.3F, i6 > 0 ? 0.6F : 0.5F);
        return i3 == 0 && world.u(i0, i1 + 1, i2) ? true : (i3 == 1
                && world.w(i0, i1 - 1, i2) ? true : (i3 == 2
                && world.u(i0, i1, i2 + 1) ? true : (i3 == 3
                && world.u(i0, i1, i2 - 1) ? true : (i3 == 4
                && world.u(i0 + 1, i1, i2) ? true : i3 == 5
                && world.u(i0 - 1, i1, i2)))));
            world.a((double) i0 + 0.5D, (double) i1 + 0.5D, (double) i2 + 0.5D,
                    "random.click", 0.3F, i6 > 0 ? 0.6F : 0.5F);
@@ -26,12 +26,7 @@ public int d() {
     }
 
     public boolean c(World world, int i0, int i1, int i2, int i3) {
-        return i3 == 0 && world.u(i0, i1 + 1, i2) ? true : (i3 == 1
-                && world.w(i0, i1 - 1, i2) ? true : (i3 == 2
-                && world.u(i0, i1, i2 + 1) ? true : (i3 == 3
-                && world.u(i0, i1, i2 - 1) ? true : (i3 == 4
-                && world.u(i0 + 1, i1, i2) ? true : i3 == 5
-                && world.u(i0 - 1, i1, i2)))));
+        return i3 == 0 && world.u(i0, i1 + 1, i2) ? true : (i3 == 1 && world.w(i0, i1 - 1, i2) ? true : (i3 == 2 && world.u(i0, i1, i2 + 1) ? true : (i3 == 3 && world.u(i0, i1, i2 - 1) ? true : (i3 == 4 && world.u(i0 + 1, i1, i2) ? true : i3 == 5 && world.u(i0 - 1, i1, i2)))));
     }
 
     public boolean c(World world, int i0, int i1, int i2) {
@@ -210,8 +205,7 @@ public boolean a(World world, int i0, int i1, int i2, EntityPlayer entityplayer,
             } // CanaryMod: end
 
             world.b(i0, i1, i2, i5 + i6, 3);
-            world.a((double) i0 + 0.5D, (double) i1 + 0.5D, (double) i2 + 0.5D,
-                    "random.click", 0.3F, i6 > 0 ? 0.6F : 0.5F);
+            world.a((double) i0 + 0.5D, (double) i1 + 0.5D, (double) i2 + 0.5D, "random.click", 0.3F, i6 > 0 ? 0.6F : 0.5F);
             world.f(i0, i1, i2, this.cF);
             if (i5 == 1) {
                 world.f(i0 - 1, i1, i2, this.cF);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockLever.java
e95a5c3cb77536f945e07978a73fb704cbb5959f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockPistonBase.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockPistonBase.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockPistonBase.java
        return i3 != 0 && world.k(i0, i1 - 1, i2, 0) ? true : (i3 != 1 && world.k(i0, i1 + 1, i2, 1) ? true : (i3 != 2 && world.k(i0, i1, i2 - 1, 2) ? true : (i3 != 3 && world.k(i0, i1, i2 + 1, 3) ? true : (i3 != 5 && world.k(i0 + 1, i1, i2, 5) ? true : (i3 != 4 && world.k(i0 - 1, i1, i2, 4) ? true : (world.k(i0, i1, i2, 0) ? true : (world.k(i0, i1 + 2, i2,
                1) ? true : (world.k(i0, i1 + 1, i2 - 1, 2) ? true : (world.k(i0, i1 + 1, i2 + 1, 3) ? true : (world.k(i0 - 1, i1 + 1, i2, 4) ? true : world.k(i0 + 1, i1 + 1, i2, 5)))))))))));
        return i3 != 0 && world.k(i0, i1 - 1, i2, 0) ? true : (i3 != 1
                && world.k(i0, i1 + 1, i2, 1) ? true : (i3 != 2
                && world.k(i0, i1, i2 - 1, 2) ? true : (i3 != 3
                && world.k(i0, i1, i2 + 1, 3) ? true : (i3 != 5
                && world.k(i0 + 1, i1, i2, 5) ? true : (i3 != 4
                && world.k(i0 - 1, i1, i2, 4) ? true
                : (world.k(i0, i1, i2, 0) ? true
                        : (world.k(i0, i1 + 2, i2, 1) ? true : (world.k(i0,
                                i1 + 1, i2 - 1, 2) ? true : (world.k(i0,
                                i1 + 1, i2 + 1, 3) ? true : (world.k(i0 - 1,
                                i1 + 1, i2, 4) ? true : world.k(i0 + 1, i1 + 1,
                                i2, 5)))))))))));
@@ -87,18 +87,8 @@ private void k(World world, int i0, int i1, int i2) {
     }
 
     private boolean d(World world, int i0, int i1, int i2, int i3) {
-        return i3 != 0 && world.k(i0, i1 - 1, i2, 0) ? true : (i3 != 1
-                && world.k(i0, i1 + 1, i2, 1) ? true : (i3 != 2
-                && world.k(i0, i1, i2 - 1, 2) ? true : (i3 != 3
-                && world.k(i0, i1, i2 + 1, 3) ? true : (i3 != 5
-                && world.k(i0 + 1, i1, i2, 5) ? true : (i3 != 4
-                && world.k(i0 - 1, i1, i2, 4) ? true
-                : (world.k(i0, i1, i2, 0) ? true
-                        : (world.k(i0, i1 + 2, i2, 1) ? true : (world.k(i0,
-                                i1 + 1, i2 - 1, 2) ? true : (world.k(i0,
-                                i1 + 1, i2 + 1, 3) ? true : (world.k(i0 - 1,
-                                i1 + 1, i2, 4) ? true : world.k(i0 + 1, i1 + 1,
-                                i2, 5)))))))))));
+        return i3 != 0 && world.k(i0, i1 - 1, i2, 0) ? true : (i3 != 1 && world.k(i0, i1 + 1, i2, 1) ? true : (i3 != 2 && world.k(i0, i1, i2 - 1, 2) ? true : (i3 != 3 && world.k(i0, i1, i2 + 1, 3) ? true : (i3 != 5 && world.k(i0 + 1, i1, i2, 5) ? true : (i3 != 4 && world.k(i0 - 1, i1, i2, 4) ? true : (world.k(i0, i1, i2, 0) ? true : (world.k(i0, i1 + 2, i2,
+                1) ? true : (world.k(i0, i1 + 1, i2 - 1, 2) ? true : (world.k(i0, i1 + 1, i2 + 1, 3) ? true : (world.k(i0 - 1, i1 + 1, i2, 4) ? true : world.k(i0 + 1, i1 + 1, i2, 5)))))))))));
     }
 
     public boolean b(World world, int i0, int i1, int i2, int i3, int i4) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockPistonBase.java
121e2fec9a9f21b1c274eb80e2c6aeee8e6fcedd
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockPortal.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockPortal.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockPortal.java
                    entity.ao = entity.ab();
            entity.aa();
                    entity.ao = entity.aa();
            entity.Z();
@@ -24,7 +24,7 @@ public void a(World world, int i0, int i1, int i2, Random random) {
                 Entity entity = ItemMonsterPlacer.a(world, 57, (double) i0 + 0.5D, (double) i3 + 1.1D, (double) i2 + 0.5D);
 
                 if (entity != null) {
-                    entity.ao = entity.aa();
+                    entity.ao = entity.ab();
                 }
             }
         }
@@ -167,7 +167,7 @@ public int a(Random random) {
 
     public void a(World world, int i0, int i1, int i2, Entity entity) {
         if (entity.o == null && entity.n == null) {
-            entity.Z();
+            entity.aa();
         }
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockPortal.java
82f2ea0f912a91db791ded28df23ce51ed9e7518
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockRedstoneTorch.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockRedstoneTorch.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockRedstoneTorch.java
                    world.a((double) ((float) i0 + 0.5F), (double) ((float) i1 + 0.5F), (double) ((float) i2 + 0.5F), "random.fizz", 0.5F, 2.6F + (world.s.nextFloat() - world.s.nextFloat()) * 0.8F);
                    world.a((double) ((float) i0 + 0.5F),
                            (double) ((float) i1 + 0.5F),
                            (double) ((float) i2 + 0.5F),
                            "random.fizz",
                            0.5F,
                            2.6F + (world.s.nextFloat() - world.s.nextFloat()) * 0.8F);
@@ -122,12 +122,7 @@ public void a(World world, int i0, int i1, int i2, Random random) {
                 //
                 world.f(i0, i1, i2, Block.aU.cF, world.h(i0, i1, i2), 3);
                 if (this.a(world, i0, i1, i2, true)) {
-                    world.a((double) ((float) i0 + 0.5F),
-                            (double) ((float) i1 + 0.5F),
-                            (double) ((float) i2 + 0.5F),
-                            "random.fizz",
-                            0.5F,
-                            2.6F + (world.s.nextFloat() - world.s.nextFloat()) * 0.8F);
+                    world.a((double) ((float) i0 + 0.5F), (double) ((float) i1 + 0.5F), (double) ((float) i2 + 0.5F), "random.fizz", 0.5F, 2.6F + (world.s.nextFloat() - world.s.nextFloat()) * 0.8F);
 
                     for (int i3 = 0; i3 < 5; ++i3) {
                         double d0 = (double) i0 + random.nextDouble() * 0.6D + 0.2D;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockRedstoneTorch.java
3011fa0bff599685656a910e830e411df42a1b8c
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockStairs.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockStairs.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockStairs.java
    private static final int[][] a = new int[][]{ { 2, 6 }, { 3, 7 }, { 2, 3 }, { 6, 7 }, { 0, 4 }, { 1, 5 }, { 0, 1 }, { 4, 5 } };


    private static final int[][] a = new int[][] { { 2, 6}, { 3, 7}, { 2, 3}, { 6, 7}, { 0, 4}, { 1, 5}, { 0, 1}, { 4, 5}};
@@ -1,13 +1,11 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 import java.util.Random;
 
-
 public class BlockStairs extends Block {
 
-    private static final int[][] a = new int[][] { { 2, 6}, { 3, 7}, { 2, 3}, { 6, 7}, { 0, 4}, { 1, 5}, { 0, 1}, { 4, 5}};
+    private static final int[][] a = new int[][]{ { 2, 6 }, { 3, 7 }, { 2, 3 }, { 6, 7 }, { 0, 4 }, { 1, 5 }, { 0, 1 }, { 4, 5 } };
     private final Block b;
     private final int c;
     private boolean d;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockStairs.java
88fcaf1eb81f769f4a40d2964a8a625ce715b142
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockTrapDoor.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockTrapDoor.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockTrapDoor.java
        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod Cast to IBlockAccess
        this.a((IBlockAccess)world, i0, i1, i2); //CanaryMod Cast to IBlockAccess
@@ -28,7 +28,7 @@ public int d() {
     }
 
     public AxisAlignedBB b(World world, int i0, int i1, int i2) {
-        this.a((IBlockAccess)world, i0, i1, i2); //CanaryMod Cast to IBlockAccess
+        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod Cast to IBlockAccess
         return super.b(world, i0, i1, i2);
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockTrapDoor.java
ae0023eccc9a2ca834b3d009b4d99a224e5c37d2
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockWall.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockWall.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/BlockWall.java
    public static final String[] a = new String[]{ "normal", "mossy" };
        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod Cast to IBlockAccess
    public static final String[] a = new String[] { "normal", "mossy"};
        this.a((IBlockAccess) world, i0, i1, i2); //CanaryMod Cast to IBlockAccess
@@ -2,7 +2,7 @@
 
 public class BlockWall extends Block {
 
-    public static final String[] a = new String[] { "normal", "mossy"};
+    public static final String[] a = new String[]{ "normal", "mossy" };
 
     public BlockWall(int i0, Block block) {
         super(i0, block.cU);
@@ -69,7 +69,7 @@ public void a(IBlockAccess iblockaccess, int i0, int i1, int i2) {
     }
 
     public AxisAlignedBB b(World world, int i0, int i1, int i2) {
-        this.a((IBlockAccess) world, i0, i1, i2); //CanaryMod Cast to IBlockAccess
+        this.a((IBlockAccess) world, i0, i1, i2); // CanaryMod Cast to IBlockAccess
         this.cQ = 1.5D;
         return super.b(world, i0, i1, i2);
     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FBlockWall.java
1095fdd7b4fecdbe0e9f72f862eb53dba68bf9fb
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCallableSuspiciousClasses.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCallableSuspiciousClasses.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CallableSuspiciousClasses.java
    public String a() throws SecurityException, NoSuchFieldException, IllegalAccessException, IllegalArgumentException {
                if (s1 != null && !s1.startsWith("org.lwjgl.") && !s1.startsWith("paulscode.") && !s1.startsWith("org.bouncycastle.") && !s1.startsWith("argo.") && !s1.startsWith("com.jcraft.") && !s1.startsWith("com.fasterxml.") && !s1.startsWith("com.google.") && !s1.startsWith("joptsimple.") && !s1.startsWith("org.apache.") && !s1.equals("util.GLX")) {
                        if (s1.length() <= 3 || s1.equals("net.minecraft.client.main.Main") || s1.equals("net.minecraft.client.Minecraft") || s1.equals("net.minecraft.client.ClientBrandRetriever") || s1.equals("net.minecraft.server.MinecraftServer")) {
    public Object call() {
        try {
            return this.a();
        } catch (Exception ex) {
            return null;
        }
src/main/java/net/minecraft/server/CallableSuspiciousClasses.java
try {
            return this.a();
Object call()


    public String a() throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException { // CanaryMod: Throws Added
                if (s1 != null && !s1.startsWith("org.lwjgl.")
                        && !s1.startsWith("paulscode.")
                        && !s1.startsWith("org.bouncycastle.")
                        && !s1.startsWith("argo.")
                        && !s1.startsWith("com.jcraft.")
                        && !s1.startsWith("com.fasterxml.")
                        && !s1.startsWith("com.google.")
                        && !s1.startsWith("joptsimple.")
                        && !s1.startsWith("org.apache.")
                        && !s1.equals("util.GLX")) {
                        if (s1.length() <= 3
                                || s1.equals("net.minecraft.client.main.Main")
                                || s1.equals("net.minecraft.client.Minecraft")
                                || s1.equals("net.minecraft.client.ClientBrandRetriever")
                                || s1.equals("net.minecraft.server.MinecraftServer")) {
    public Object call() throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException { // CanaryMod: Throws added
        return this.a();
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 import java.lang.reflect.Field;
 import java.util.ArrayList;
 import java.util.Collections;
@@ -9,7 +8,6 @@
 import java.util.Vector;
 import java.util.concurrent.Callable;
 
-
 class CallableSuspiciousClasses implements Callable {
 
     final CrashReport a;
@@ -18,7 +16,7 @@ class CallableSuspiciousClasses implements Callable {
         this.a = crashreport;
     }
 
-    public String a() throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException { // CanaryMod: Throws Added
+    public String a() throws SecurityException, NoSuchFieldException, IllegalAccessException, IllegalArgumentException {
         StringBuilder stringbuilder = new StringBuilder();
         Field field = ClassLoader.class.getDeclaredField("classes");
 
@@ -38,22 +36,9 @@ public String a() throws SecurityException, NoSuchFieldException, IllegalArgumen
             if (oclass0 != null) {
                 String s1 = oclass0.getCanonicalName();
 
-                if (s1 != null && !s1.startsWith("org.lwjgl.")
-                        && !s1.startsWith("paulscode.")
-                        && !s1.startsWith("org.bouncycastle.")
-                        && !s1.startsWith("argo.")
-                        && !s1.startsWith("com.jcraft.")
-                        && !s1.startsWith("com.fasterxml.")
-                        && !s1.startsWith("com.google.")
-                        && !s1.startsWith("joptsimple.")
-                        && !s1.startsWith("org.apache.")
-                        && !s1.equals("util.GLX")) {
+                if (s1 != null && !s1.startsWith("org.lwjgl.") && !s1.startsWith("paulscode.") && !s1.startsWith("org.bouncycastle.") && !s1.startsWith("argo.") && !s1.startsWith("com.jcraft.") && !s1.startsWith("com.fasterxml.") && !s1.startsWith("com.google.") && !s1.startsWith("joptsimple.") && !s1.startsWith("org.apache.") && !s1.equals("util.GLX")) {
                     if (flag1) {
-                        if (s1.length() <= 3
-                                || s1.equals("net.minecraft.client.main.Main")
-                                || s1.equals("net.minecraft.client.Minecraft")
-                                || s1.equals("net.minecraft.client.ClientBrandRetriever")
-                                || s1.equals("net.minecraft.server.MinecraftServer")) {
+                        if (s1.length() <= 3 || s1.equals("net.minecraft.client.main.Main") || s1.equals("net.minecraft.client.Minecraft") || s1.equals("net.minecraft.client.ClientBrandRetriever") || s1.equals("net.minecraft.server.MinecraftServer")) {
                             continue;
                         }
                     } else if (s1.startsWith("net.minecraft")) {
@@ -117,7 +102,11 @@ public String a() throws SecurityException, NoSuchFieldException, IllegalArgumen
         return stringbuilder.toString();
     }
 
-    public Object call() throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException { // CanaryMod: Throws added
-        return this.a();
+    public Object call() {
+        try {
+            return this.a();
+        } catch (Exception ex) {
+            return null;
+        }
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCallableSuspiciousClasses.java
4a6297a1955fb2eee3260fdd81e09a1ee0bd7b8e
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FChunk.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FChunk.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Chunk.java
                entity.Q();
                if (entity1 != entity && entity1.E.b(axisalignedbb) && (ientityselector == null || ientityselector.a(entity1))) {
                    Entity[] aentity = entity1.an();
                            if (entity1 != entity && entity1.E.b(axisalignedbb) && (ientityselector == null || ientityselector.a(entity1))) {
                if (oclass0.isAssignableFrom(entity.getClass()) && entity.E.b(axisalignedbb) && (ientityselector == null || ientityselector.a(entity))) {
        return new Random(this.e.H() + (long) (this.g * this.g * 4987142) + (long) (this.g * 5947611) + (long) (this.h * this.h) * 4392871L + (long) (this.h * 389711) ^ i0);
        if (ichunkprovider.a(i0 - 1, i1) && !ichunkprovider.d(i0 - 1, i1).k && ichunkprovider.a(i0 - 1, i1 + 1) && ichunkprovider.a(i0, i1 + 1) && ichunkprovider.a(i0 - 1, i1 + 1)) {
        if (ichunkprovider.a(i0, i1 - 1) && !ichunkprovider.d(i0, i1 - 1).k && ichunkprovider.a(i0 + 1, i1 - 1) && ichunkprovider.a(i0 + 1, i1 - 1) && ichunkprovider.a(i0 + 1, i1)) {
        if (ichunkprovider.a(i0 - 1, i1 - 1) && !ichunkprovider.d(i0 - 1, i1 - 1).k && ichunkprovider.a(i0, i1 - 1) && ichunkprovider.a(i0 - 1, i1)) {
                if (this.r[i1] == null && (i6 == 0 || i6 == 15 || i2 == 0 || i2 == 15 || i3 == 0 || i3 == 15) || this.r[i1] != null && this.r[i1].a(i2, i6, i3) == 0) {
            // MERGE: entity.w() is probably not kill() anymore! - Chris
                entity.P();
                if (entity1 != entity
                        && entity1.E.b(axisalignedbb)
                        && (ientityselector == null || ientityselector
                                .a(entity1))) {
                    Entity[] aentity = entity1.am();
                            if (entity1 != entity
                                    && entity1.E.b(axisalignedbb)
                                    && (ientityselector == null || ientityselector.a(entity1))) {
                if (oclass0.isAssignableFrom(entity.getClass())
                        && entity.E.b(axisalignedbb)
                        && (ientityselector == null || ientityselector.a(entity))) {
        return new Random(this.e.H() + (long) (this.g * this.g * 4987142)
                + (long) (this.g * 5947611) + (long) (this.h * this.h)
                * 4392871L + (long) (this.h * 389711) ^ i0);
        if (ichunkprovider.a(i0 - 1, i1) && !ichunkprovider.d(i0 - 1, i1).k
                && ichunkprovider.a(i0 - 1, i1 + 1)
                && ichunkprovider.a(i0, i1 + 1)
                && ichunkprovider.a(i0 - 1, i1 + 1)) {
        if (ichunkprovider.a(i0, i1 - 1) && !ichunkprovider.d(i0, i1 - 1).k
                && ichunkprovider.a(i0 + 1, i1 - 1)
                && ichunkprovider.a(i0 + 1, i1 - 1)
                && ichunkprovider.a(i0 + 1, i1)) {
        if (ichunkprovider.a(i0 - 1, i1 - 1)
                && !ichunkprovider.d(i0 - 1, i1 - 1).k
                && ichunkprovider.a(i0, i1 - 1) && ichunkprovider.a(i0 - 1, i1)) {
                if (this.r[i1] == null
                        && (i6 == 0 || i6 == 15 || i2 == 0 || i2 == 15 || i3 == 0 || i3 == 15) || this.r[i1] != null
                        && this.r[i1].a(i2, i6, i3) == 0) {
@@ -595,7 +595,6 @@ public void a(Entity entity) {
         if (i0 != this.g || i1 != this.h) {
             this.e.Y().c("Wrong location! " + entity);
             // Thread.dumpStack();
-            // MERGE: entity.w() is probably not kill() anymore! - Chris
             entity.w();
             return;
         }
@@ -714,7 +713,7 @@ public void c() {
             while (iterator.hasNext()) {
                 Entity entity = (Entity) iterator.next();
 
-                entity.P();
+                entity.Q();
             }
 
             this.e.a(this.j[i0]);
@@ -760,19 +759,14 @@ public void a(Entity entity, AxisAlignedBB axisalignedbb, List list, IEntitySele
             for (int i3 = 0; i3 < list1.size(); ++i3) {
                 Entity entity1 = (Entity) list1.get(i3);
 
-                if (entity1 != entity
-                        && entity1.E.b(axisalignedbb)
-                        && (ientityselector == null || ientityselector
-                                .a(entity1))) {
+                if (entity1 != entity && entity1.E.b(axisalignedbb) && (ientityselector == null || ientityselector.a(entity1))) {
                     list.add(entity1);
-                    Entity[] aentity = entity1.am();
+                    Entity[] aentity = entity1.an();
 
                     if (aentity != null) {
                         for (int i4 = 0; i4 < aentity.length; ++i4) {
                             entity1 = aentity[i4];
-                            if (entity1 != entity
-                                    && entity1.E.b(axisalignedbb)
-                                    && (ientityselector == null || ientityselector.a(entity1))) {
+                            if (entity1 != entity && entity1.E.b(axisalignedbb) && (ientityselector == null || ientityselector.a(entity1))) {
                                 list.add(entity1);
                             }
                         }
@@ -804,9 +798,7 @@ public void a(Class oclass0, AxisAlignedBB axisalignedbb, List list, IEntitySele
             for (int i3 = 0; i3 < list1.size(); ++i3) {
                 Entity entity = (Entity) list1.get(i3);
 
-                if (oclass0.isAssignableFrom(entity.getClass())
-                        && entity.E.b(axisalignedbb)
-                        && (ientityselector == null || ientityselector.a(entity))) {
+                if (oclass0.isAssignableFrom(entity.getClass()) && entity.E.b(axisalignedbb) && (ientityselector == null || ientityselector.a(entity))) {
                     list.add(entity);
                 }
             }
@@ -826,9 +818,7 @@ public boolean a(boolean flag0) {
     }
 
     public Random a(long i0) {
-        return new Random(this.e.H() + (long) (this.g * this.g * 4987142)
-                + (long) (this.g * 5947611) + (long) (this.h * this.h)
-                * 4392871L + (long) (this.h * 389711) ^ i0);
+        return new Random(this.e.H() + (long) (this.g * this.g * 4987142) + (long) (this.g * 5947611) + (long) (this.h * this.h) * 4392871L + (long) (this.h * 389711) ^ i0);
     }
 
     public boolean g() {
@@ -840,23 +830,15 @@ public void a(IChunkProvider ichunkprovider, IChunkProvider ichunkprovider1, int
             ichunkprovider.a(ichunkprovider1, i0, i1);
         }
 
-        if (ichunkprovider.a(i0 - 1, i1) && !ichunkprovider.d(i0 - 1, i1).k
-                && ichunkprovider.a(i0 - 1, i1 + 1)
-                && ichunkprovider.a(i0, i1 + 1)
-                && ichunkprovider.a(i0 - 1, i1 + 1)) {
+        if (ichunkprovider.a(i0 - 1, i1) && !ichunkprovider.d(i0 - 1, i1).k && ichunkprovider.a(i0 - 1, i1 + 1) && ichunkprovider.a(i0, i1 + 1) && ichunkprovider.a(i0 - 1, i1 + 1)) {
             ichunkprovider.a(ichunkprovider1, i0 - 1, i1);
         }
 
-        if (ichunkprovider.a(i0, i1 - 1) && !ichunkprovider.d(i0, i1 - 1).k
-                && ichunkprovider.a(i0 + 1, i1 - 1)
-                && ichunkprovider.a(i0 + 1, i1 - 1)
-                && ichunkprovider.a(i0 + 1, i1)) {
+        if (ichunkprovider.a(i0, i1 - 1) && !ichunkprovider.d(i0, i1 - 1).k && ichunkprovider.a(i0 + 1, i1 - 1) && ichunkprovider.a(i0 + 1, i1 - 1) && ichunkprovider.a(i0 + 1, i1)) {
             ichunkprovider.a(ichunkprovider1, i0, i1 - 1);
         }
 
-        if (ichunkprovider.a(i0 - 1, i1 - 1)
-                && !ichunkprovider.d(i0 - 1, i1 - 1).k
-                && ichunkprovider.a(i0, i1 - 1) && ichunkprovider.a(i0 - 1, i1)) {
+        if (ichunkprovider.a(i0 - 1, i1 - 1) && !ichunkprovider.d(i0 - 1, i1 - 1).k && ichunkprovider.a(i0, i1 - 1) && ichunkprovider.a(i0 - 1, i1)) {
             ichunkprovider.a(ichunkprovider1, i0 - 1, i1 - 1);
         }
     }
@@ -963,9 +945,7 @@ public void o() {
             for (int i6 = 0; i6 < 16; ++i6) {
                 int i7 = (i1 << 4) + i6;
 
-                if (this.r[i1] == null
-                        && (i6 == 0 || i6 == 15 || i2 == 0 || i2 == 15 || i3 == 0 || i3 == 15) || this.r[i1] != null
-                        && this.r[i1].a(i2, i6, i3) == 0) {
+                if (this.r[i1] == null && (i6 == 0 || i6 == 15 || i2 == 0 || i2 == 15 || i3 == 0 || i3 == 15) || this.r[i1] != null && this.r[i1].a(i2, i6, i3) == 0) {
                     if (Block.w[this.e.a(i4, i7 - 1, i5)] > 0) {
                         this.e.A(i4, i7 - 1, i5);
                     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FChunk.java
774c136c03b9e65c9054e0ee83f0d49800dacdf4
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandBase.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandBase.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandBase.java
                throw new NumberInvalidException("commands.generic.double.invalid", new Object[]{ s0 });
    public static double a(ICommandSender icommandsender, String s0, double d0, double d1) {
            throw new NumberInvalidException("commands.generic.double.tooSmall", new Object[]{ Double.valueOf(d2), Double.valueOf(d0) });
            throw new NumberInvalidException("commands.generic.double.tooBig", new Object[]{ Double.valueOf(d2), Double.valueOf(d1) });
                throw new CommandException("commands.generic.boolean.invalid", new Object[]{ s0 });
            return entityplayermp.am();
    public static double a(ICommandSender icommandsender, double d0, String s0, int i0, int i1) {
            throw new NumberInvalidException("commands.generic.num.invalid", new Object[]{ Double.valueOf(d0) });
                    throw new NumberInvalidException("commands.generic.double.tooSmall", new Object[]{ Double.valueOf(d1), Integer.valueOf(i0) });
                    throw new NumberInvalidException("commands.generic.double.tooBig", new Object[]{ Double.valueOf(d1), Integer.valueOf(i1) });
        for (Iterator iterator = collection.iterator(); iterator.hasNext(); astring[i0++] = entitylivingbase.ax()) {
ICommandSender icommandsender  String s0  double d0  double d1
src/main/java/net/minecraft/server/CommandBase.java
throw new NumberInvalidException("commands.generic.double.tooSmall", new Object[]{ Double.valueOf(d2), Double.valueOf(d0)
double a(ICommandSender icommandsender, String s0, double d0, double d1)
ICommandSender icommandsender  double d0  String s0  int i0  int i1
src/main/java/net/minecraft/server/CommandBase.java
throw new NumberInvalidException("commands.generic.num.invalid", new Object[]{ Double.valueOf(d0)
double a(ICommandSender icommandsender, double d0, String s0, int i0, int i1)
    // MERGE Is this deprecated now? - Chris
    // public String a(ICommandSender icommandsender) {
    // return "/" + this.c();
    // }

                throw new NumberInvalidException(
                        "commands.generic.double.invalid", new Object[]{ s0 });
    public static double a(ICommandSender icommandsender, String s0, double d0,
            double d1) {
            throw new NumberInvalidException(
                    "commands.generic.double.tooSmall", new Object[]{
                            Double.valueOf(d2), Double.valueOf(d0) });
            throw new NumberInvalidException("commands.generic.double.tooBig",
                    new Object[]{ Double.valueOf(d2), Double.valueOf(d1) });
                throw new CommandException("commands.generic.boolean.invalid",
                        new Object[]{ s0 });
            return entityplayermp.al();
    public static double a(ICommandSender icommandsender, double d0, String s0,
            int i0, int i1) {
            throw new NumberInvalidException("commands.generic.num.invalid",
                    new Object[]{ Double.valueOf(d0) });
                    throw new NumberInvalidException(
                            "commands.generic.double.tooSmall", new Object[]{
                                    Double.valueOf(d1), Integer.valueOf(i0) });
                    throw new NumberInvalidException(
                            "commands.generic.double.tooBig", new Object[]{
                                    Double.valueOf(d1), Integer.valueOf(i1) });
        for (Iterator iterator = collection.iterator(); iterator.hasNext(); astring[i0++] = entitylivingbase
                .aw()) {
ICommandSender icommandsender
src/main/java/net/minecraft/server/CommandBase.java
// return "/" + this.c();
    //
String a(ICommandSender icommandsender)
ICommandSender icommandsender  String s0  double d0 
            double d1
src/main/java/net/minecraft/server/CommandBase.java
throw new NumberInvalidException(
                    "commands.generic.double.tooSmall", new Object[]{
                            Double.valueOf(d2), Double.valueOf(d0)
double a(ICommandSender icommandsender, String s0, double d0,
            double d1)
ICommandSender icommandsender  double d0  String s0 
            int i0  int i1
src/main/java/net/minecraft/server/CommandBase.java
throw new NumberInvalidException("commands.generic.num.invalid",
                    new Object[]{ Double.valueOf(d0)
double a(ICommandSender icommandsender, double d0, String s0,
            int i0, int i1)
@@ -16,11 +16,6 @@ public int a() {
         return 4;
     }
 
-    // MERGE Is this deprecated now? - Chris
-    // public String a(ICommandSender icommandsender) {
-    // return "/" + this.c();
-    // }
-
     public List b() {
         return null;
     }
@@ -62,8 +57,7 @@ public static double b(ICommandSender icommandsender, String s0) {
             double d0 = Double.parseDouble(s0);
 
             if (!Doubles.isFinite(d0)) {
-                throw new NumberInvalidException(
-                        "commands.generic.double.invalid", new Object[]{ s0 });
+                throw new NumberInvalidException("commands.generic.double.invalid", new Object[]{ s0 });
             } else {
                 return d0;
             }
@@ -76,17 +70,13 @@ public static double a(ICommandSender icommandsender, String s0, double d0) {
         return a(icommandsender, s0, d0, Double.MAX_VALUE);
     }
 
-    public static double a(ICommandSender icommandsender, String s0, double d0,
-            double d1) {
+    public static double a(ICommandSender icommandsender, String s0, double d0, double d1) {
         double d2 = b(icommandsender, s0);
 
         if (d2 < d0) {
-            throw new NumberInvalidException(
-                    "commands.generic.double.tooSmall", new Object[]{
-                            Double.valueOf(d2), Double.valueOf(d0) });
+            throw new NumberInvalidException("commands.generic.double.tooSmall", new Object[]{ Double.valueOf(d2), Double.valueOf(d0) });
         } else if (d2 > d1) {
-            throw new NumberInvalidException("commands.generic.double.tooBig",
-                    new Object[]{ Double.valueOf(d2), Double.valueOf(d1) });
+            throw new NumberInvalidException("commands.generic.double.tooBig", new Object[]{ Double.valueOf(d2), Double.valueOf(d1) });
         } else {
             return d2;
         }
@@ -95,8 +85,7 @@ public static double a(ICommandSender icommandsender, String s0, double d0,
     public static boolean c(ICommandSender icommandsender, String s0) {
         if (!s0.equals("true") && !s0.equals("1")) {
             if (!s0.equals("false") && !s0.equals("0")) {
-                throw new CommandException("commands.generic.boolean.invalid",
-                        new Object[]{ s0 });
+                throw new CommandException("commands.generic.boolean.invalid", new Object[]{ s0 });
             } else {
                 return false;
             }
@@ -132,7 +121,7 @@ public static String e(ICommandSender icommandsender, String s0) {
         EntityPlayerMP entityplayermp = PlayerSelector.a(icommandsender, s0);
 
         if (entityplayermp != null) {
-            return entityplayermp.al();
+            return entityplayermp.am();
         } else if (PlayerSelector.b(s0)) {
             throw new PlayerNotFoundException();
         } else {
@@ -174,13 +163,11 @@ public static double a(ICommandSender icommandsender, double d0, String s0) {
         return a(icommandsender, d0, s0, -30000000, 30000000);
     }
 
-    public static double a(ICommandSender icommandsender, double d0, String s0,
-            int i0, int i1) {
+    public static double a(ICommandSender icommandsender, double d0, String s0, int i0, int i1) {
         boolean flag0 = s0.startsWith("~");
 
         if (flag0 && Double.isNaN(d0)) {
-            throw new NumberInvalidException("commands.generic.num.invalid",
-                    new Object[]{ Double.valueOf(d0) });
+            throw new NumberInvalidException("commands.generic.num.invalid", new Object[]{ Double.valueOf(d0) });
         } else {
             double d1 = flag0 ? d0 : 0.0D;
 
@@ -199,15 +186,11 @@ public static double a(ICommandSender icommandsender, double d0, String s0,
 
             if (i0 != 0 || i1 != 0) {
                 if (d1 < (double) i0) {
-                    throw new NumberInvalidException(
-                            "commands.generic.double.tooSmall", new Object[]{
-                                    Double.valueOf(d1), Integer.valueOf(i0) });
+                    throw new NumberInvalidException("commands.generic.double.tooSmall", new Object[]{ Double.valueOf(d1), Integer.valueOf(i0) });
                 }
 
                 if (d1 > (double) i1) {
-                    throw new NumberInvalidException(
-                            "commands.generic.double.tooBig", new Object[]{
-                                    Double.valueOf(d1), Integer.valueOf(i1) });
+                    throw new NumberInvalidException("commands.generic.double.tooBig", new Object[]{ Double.valueOf(d1), Integer.valueOf(i1) });
                 }
             }
 
@@ -245,8 +228,7 @@ public static String b(Collection collection) {
 
         EntityLivingBase entitylivingbase;
 
-        for (Iterator iterator = collection.iterator(); iterator.hasNext(); astring[i0++] = entitylivingbase
-                .aw()) {
+        for (Iterator iterator = collection.iterator(); iterator.hasNext(); astring[i0++] = entitylivingbase.ax()) {
             entitylivingbase = (EntityLivingBase) iterator.next();
         }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandBase.java
9f9936d97627194a0408b1409aa337f8a5d28e10
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveAll.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveAll.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandServerSaveAll.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.CanaryWorld;
 
-
 public class CommandServerSaveAll extends CommandBase {
 
     public CommandServerSaveAll() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveAll.java
8e96a26759fe068ce5acefbefa6dc9e3539c148c
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveOff.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveOff.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandServerSaveOff.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.CanaryWorld;
 
-
 public class CommandServerSaveOff extends CommandBase {
 
     public CommandServerSaveOff() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveOff.java
e57fef4f657e36a3ea4c93acb7237ba828e4fa36
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveOn.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveOn.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandServerSaveOn.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.CanaryWorld;
 
-
 public class CommandServerSaveOn extends CommandBase {
 
     public CommandServerSaveOn() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerSaveOn.java
9ffc776da59b74e84ad5607d3c2647c32661f239
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerTp.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerTp.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandServerTp.java
                    a(icommandsender, "commands.tp.success", new Object[]{ entityplayermp.am(), entityplayermp1.am() });
                a(icommandsender, "commands.tp.success.coordinates", new Object[]{ entityplayermp.am(), Double.valueOf(d0), Double.valueOf(d1), Double.valueOf(d2) });
                    a(icommandsender, "commands.tp.success", new Object[]{ entityplayermp.al(), entityplayermp1.al() });
                a(icommandsender, "commands.tp.success.coordinates", new Object[]{ entityplayermp.al(), Double.valueOf(d0), Double.valueOf(d1), Double.valueOf(d2) });
@@ -50,7 +50,7 @@ public void b(ICommandSender icommandsender, String[] astring) {
                     entityplayermp.a((Entity) null);
                     // CanaryMod: DERP (MultiWorld fix)
                     entityplayermp.a.a(entityplayermp1.u, entityplayermp1.v, entityplayermp1.w, entityplayermp1.A, entityplayermp1.B, entityplayermp1.getCanaryWorld().getType().getId(), entityplayermp1.getCanaryWorld().getName(), TeleportHook.TeleportCause.COMMAND);
-                    a(icommandsender, "commands.tp.success", new Object[]{ entityplayermp.al(), entityplayermp1.al() });
+                    a(icommandsender, "commands.tp.success", new Object[]{ entityplayermp.am(), entityplayermp1.am() });
                 }
             } else if (entityplayermp.q != null) {
                 int i0 = astring.length - 3;
@@ -60,7 +60,7 @@ public void b(ICommandSender icommandsender, String[] astring) {
 
                 entityplayermp.a((Entity) null);
                 entityplayermp.a(d0, d1, d2);
-                a(icommandsender, "commands.tp.success.coordinates", new Object[]{ entityplayermp.al(), Double.valueOf(d0), Double.valueOf(d1), Double.valueOf(d2) });
+                a(icommandsender, "commands.tp.success.coordinates", new Object[]{ entityplayermp.am(), Double.valueOf(d0), Double.valueOf(d1), Double.valueOf(d2) });
             }
         }
     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandServerTp.java
0b344e36078072b60c087464c2137bad43e53607
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandToggleDownfall.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandToggleDownfall.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandToggleDownfall.java
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.CanaryWorld;
 import net.canarymod.api.world.DimensionType;
 
-
 public class CommandToggleDownfall extends CommandBase {
 
     public CommandToggleDownfall() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandToggleDownfall.java
a250aeb65266368410411a3285fbe502415f5744
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandWeather.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandWeather.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CommandWeather.java
@@ -1,12 +1,10 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 import java.util.Random;
 import net.canarymod.api.world.CanaryWorld;
 import net.canarymod.api.world.DimensionType;
 
-
 public class CommandWeather extends CommandBase {
 
     public CommandWeather() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCommandWeather.java
b4d656a8c84c1c53344837cf985094c8945b2ec3
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FComponentStrongholdRightTurn.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FComponentStrongholdRightTurn.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ComponentStrongholdRightTurn.java
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 import java.util.Random;
 
-
 public class ComponentStrongholdRightTurn extends ComponentStrongholdLeftTurn {
 
     public ComponentStrongholdRightTurn(int i0, Random random,
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FComponentStrongholdRightTurn.java
79a045c93b327870571017d6d72e479327d9ab80
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerChest.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerChest.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerChest.java
@@ -2,7 +2,6 @@
 
 import net.canarymod.api.inventory.Inventory;
 
-
 public class ContainerChest extends Container {
 
     private IInventory a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerChest.java
92064b418ec56aba62126f7f0faa2f9cd4cb88e3
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerEnchantment.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerEnchantment.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerEnchantment.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Random;
@@ -9,7 +8,6 @@
 import net.canarymod.api.world.blocks.EnchantmentTable;
 import net.canarymod.hook.player.EnchantHook;
 
-
 public class ContainerEnchantment extends Container {
 
     public IInventory a = new SlotEnchantmentTable(this, "Enchant", true, 1);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerEnchantment.java
071c3e00d24930786d520416bea58178fc105527
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerHorseInventory.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerHorseInventory.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerHorseInventory.java
        if (entityhorse.ce()) {
        return this.a.a(entityplayer) && this.f.S() && this.f.d((Entity) entityplayer) < 8.0F;
            } else if (this.a(1).a(itemstack1) && !this.a(1).e()) {
        if (entityhorse.ca()) {
        return this.a.a(entityplayer) && this.f.d(entityplayer) < 8.0F;
            } else if (this.a(1).a(itemstack1)) {
@@ -20,7 +20,7 @@ public ContainerHorseInventory(IInventory iinventory, IInventory iinventory1, En
         int i1;
         int i2;
 
-        if (entityhorse.ca()) {
+        if (entityhorse.ce()) {
             for (i1 = 0; i1 < b0; ++i1) {
                 for (i2 = 0; i2 < 5; ++i2) {
                     this.a(new Slot(iinventory1, 2 + i2 + i1 * 5, 80 + i2 * 18, 18 + i1 * 18));
@@ -40,7 +40,7 @@ public ContainerHorseInventory(IInventory iinventory, IInventory iinventory1, En
     }
 
     public boolean a(EntityPlayer entityplayer) {
-        return this.a.a(entityplayer) && this.f.d(entityplayer) < 8.0F;
+        return this.a.a(entityplayer) && this.f.S() && this.f.d((Entity) entityplayer) < 8.0F;
     }
 
     public ItemStack b(EntityPlayer entityplayer, int i0) {
@@ -55,7 +55,7 @@ public ItemStack b(EntityPlayer entityplayer, int i0) {
                 if (!this.a(itemstack1, this.a.j_(), this.c.size(), true)) {
                     return null;
                 }
-            } else if (this.a(1).a(itemstack1)) {
+            } else if (this.a(1).a(itemstack1) && !this.a(1).e()) {
                 if (!this.a(itemstack1, 1, 2, false)) {
                     return null;
                 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerHorseInventory.java
e9ee4a038908ec4316ed7e906d980ca944338ee1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerHorseInventorySlotArmor.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerHorseInventorySlotArmor.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerHorseInventorySlotArmor.java
        return super.a(itemstack) && this.a.cv() && EntityHorse.v(itemstack.d);
        return super.a(itemstack) && this.a.cr() && EntityHorse.v(itemstack.d) && !this.e();
@@ -13,6 +13,6 @@ public class ContainerHorseInventorySlotArmor extends Slot { // CanaryMod: packa
     }
 
     public boolean a(ItemStack itemstack) {
-        return super.a(itemstack) && this.a.cr() && EntityHorse.v(itemstack.d) && !this.e();
+        return super.a(itemstack) && this.a.cv() && EntityHorse.v(itemstack.d);
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerHorseInventorySlotArmor.java
aa33a84977ccb68d0740b6a3d57ff07cecf90e91
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerMerchant.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerMerchant.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerMerchant.java
                entityplayer.b(itemstack);
                entityplayer.c(itemstack);
@@ -107,7 +107,7 @@ public void b(EntityPlayer entityplayer) {
 
             itemstack = this.f.a_(1);
             if (itemstack != null) {
-                entityplayer.c(itemstack);
+                entityplayer.b(itemstack);
             }
         }
     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerMerchant.java
250db67406c90e89a23ade29921663944450ced5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerPlayer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerPlayer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerPlayer.java
        // MERGE: This might contain wrong calls! - Chris
@@ -46,7 +46,6 @@ public ContainerPlayer(InventoryPlayer inventoryplayer, boolean flag0, EntityPla
     }
 
     public void a(IInventory iinventory) {
-        // MERGE: This might contain wrong calls! - Chris
         ItemStack result = CraftingManager.a().a(this.a, this.h.q);
 
         // CanaryMod: Send custom recipe results to client
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerPlayer.java
2c66131b115532aa54f8a6356d3399d0edc07ee5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerRepairINNER2.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerRepairINNER2.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerRepairINNER2.java
        if (!entityplayer.bG.d && !this.a.I && this.a.a(this.b, this.c, this.d) == Block.cm.cF && entityplayer.aC().nextFloat() < 0.12F) {
        if (!entityplayer.bG.d && !this.a.I && this.a.a(this.b, this.c, this.d) == Block.cm.cF && entityplayer.aB().nextFloat() < 0.12F) {
@@ -49,7 +49,7 @@ public void a(EntityPlayer entityplayer, ItemStack itemstack) {
         }
 
         this.e.a = 0;
-        if (!entityplayer.bG.d && !this.a.I && this.a.a(this.b, this.c, this.d) == Block.cm.cF && entityplayer.aB().nextFloat() < 0.12F) {
+        if (!entityplayer.bG.d && !this.a.I && this.a.a(this.b, this.c, this.d) == Block.cm.cF && entityplayer.aC().nextFloat() < 0.12F) {
             int i0 = this.a.h(this.b, this.c, this.d);
             int i1 = i0 & 3;
             int i2 = i0 >> 2;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerRepairINNER2.java
c05fd463053c08fe7dce86f56e2ec65dc06e0971
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerWorkbench.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerWorkbench.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ContainerWorkbench.java
@@ -1,11 +1,9 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.inventory.CanaryItem;
 import net.canarymod.api.world.blocks.CanaryWorkbench;
 import net.canarymod.hook.player.CraftHook;
 
-
 public class ContainerWorkbench extends Container {
 
     public InventoryCrafting a = new InventoryCrafting(this, 3, 3);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FContainerWorkbench.java
c537c5f988dfffb3f5f9ad5517e04ee6e00b6f30
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCraftingManager.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCraftingManager.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/CraftingManager.java


        this.a(new ItemStack(Block.cB, 1), new Object[]{ "###", "###", "###", Character.valueOf('#'), Item.V });
@@ -1,12 +1,10 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 
-
 public class CraftingManager {
 
     private static final CraftingManager a = new CraftingManager();
@@ -38,7 +36,6 @@ private CraftingManager() {
         this.a(new ItemStack(Block.bA, 1), new Object[]{ "#W#", "#W#", Character.valueOf('#'), Item.F, Character.valueOf('W'), Block.C });
         this.a(new ItemStack(Block.bd, 1), new Object[]{ "###", "#X#", "###", Character.valueOf('#'), Block.C, Character.valueOf('X'), Item.p });
         this.a(new ItemStack(Item.ch, 2), new Object[]{ "~~ ", "~O ", "  ~", Character.valueOf('~'), Item.M, Character.valueOf('O'), Item.aO });
-        this.a(new ItemStack(Block.cB, 1), new Object[]{ "###", "###", "###", Character.valueOf('#'), Item.V });
         this.a(new ItemStack(Block.W, 1), new Object[]{ "###", "#X#", "###", Character.valueOf('#'), Block.C, Character.valueOf('X'), Item.aE });
         this.a(new ItemStack(Block.as, 1), new Object[]{ "###", "XXX", "###", Character.valueOf('#'), Block.C, Character.valueOf('X'), Item.aN });
         this.a(new ItemStack(Block.aZ, 1), new Object[]{ "##", "##", Character.valueOf('#'), Item.aF });
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FCraftingManager.java
6d870b89c8d00b729befca51f378f7f143a9ef8d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDamageSource.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDamageSource.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/DamageSource.java

        EntityLivingBase entitylivingbase1 = entitylivingbase.aR();
        return entitylivingbase1 != null && StatCollector.b(s1) ? ChatMessageComponent.b(s1, new Object[]{ entitylivingbase.ax(), entitylivingbase1.ax() }) : ChatMessageComponent.b(s0, new Object[]{ entitylivingbase.ax() });
     * 
     * 
     * 


        EntityLivingBase entitylivingbase1 = entitylivingbase.aO();
        return entitylivingbase1 != null && StatCollector.b(s1) ? ChatMessageComponent.b(s1, new Object[]{ entitylivingbase.aw(), entitylivingbase1.aw() }) : ChatMessageComponent.b(s0, new Object[]{ entitylivingbase.aw() });
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.CanaryDamageSource;
 
-
 public class DamageSource {
 
     public static DamageSource a = (new DamageSource("inFire")).l();
@@ -32,6 +30,7 @@ public class DamageSource {
 
     // CanaryMod
     protected CanaryDamageSource damageSource;
+
     public static DamageSource a(EntityLivingBase entitylivingbase) {
         return new EntityDamageSource("mob", entitylivingbase);
     }
@@ -124,11 +123,11 @@ protected DamageSource l() {
     }
 
     public ChatMessageComponent b(EntityLivingBase entitylivingbase) {
-        EntityLivingBase entitylivingbase1 = entitylivingbase.aO();
+        EntityLivingBase entitylivingbase1 = entitylivingbase.aR();
         String s0 = "death.attack." + this.o;
         String s1 = s0 + ".player";
 
-        return entitylivingbase1 != null && StatCollector.b(s1) ? ChatMessageComponent.b(s1, new Object[]{ entitylivingbase.aw(), entitylivingbase1.aw() }) : ChatMessageComponent.b(s0, new Object[]{ entitylivingbase.aw() });
+        return entitylivingbase1 != null && StatCollector.b(s1) ? ChatMessageComponent.b(s1, new Object[]{ entitylivingbase.ax(), entitylivingbase1.ax() }) : ChatMessageComponent.b(s0, new Object[]{ entitylivingbase.ax() });
     }
 
     public boolean m() {
@@ -159,6 +158,7 @@ public DamageSource r() {
 
     /**
      * Gets the CanaryMod damagesource wrapper
+     * 
      * @return
      */
     public CanaryDamageSource getCanaryDamageSource() {
@@ -167,6 +167,7 @@ public CanaryDamageSource getCanaryDamageSource() {
 
     /**
      * Set hunger damage
+     * 
      * @param f
      */
     public void setHungerDamage(float f) {
@@ -175,6 +176,7 @@ public void setHungerDamage(float f) {
 
     /**
      * Set unblockable
+     * 
      * @param b
      */
     public void setUnblockable(boolean b) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDamageSource.java
f5895ba7f526da9b005699fd4ffa683b146b2f16
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDedicatedPlayerList.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDedicatedPlayerList.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/DedicatedPlayerList.java
    // CanaryMod removed whitelist
        // CanaryMod re-route to our whitelist
        // Canary, re-route to our whitelist
        // Load whitelist
        // try {
        // this.h().clear();
        // BufferedReader bufferedreader = new BufferedReader(new FileReader(this.e));
        // String s0 = "";
        //
        // while ((s0 = bufferedreader.readLine()) != null) {
        // this.h().add(s0.trim().toLowerCase());
        // }
        //
        // bufferedreader.close();
        // } catch (Exception exception) {
        // this.s().an().b("Failed to load white-list: " + exception);
        // }
        // try {
        // PrintWriter printwriter = new PrintWriter(new FileWriter(this.e, false));
        // Iterator iterator = this.h().iterator();
        //
        // while (iterator.hasNext()) {
        // String s0 = (String) iterator.next();
        //
        // printwriter.println(s0);
        // }
        //
        // printwriter.close();
        // } catch (Exception exception) {
        // this.s().an().b("Failed to save white-list: " + exception);
        // }
    //  CanaryMod removed whitelist
        //CanaryMod re-route to our whitelist
        //Canary, re-route to our whitelist
        //Load whitelist
//        try {
//            this.h().clear();
//            BufferedReader bufferedreader = new BufferedReader(new FileReader(this.e));
//            String s0 = "";
//
//            while ((s0 = bufferedreader.readLine()) != null) {
//                this.h().add(s0.trim().toLowerCase());
//            }
//
//            bufferedreader.close();
//        } catch (Exception exception) {
//            this.s().an().b("Failed to load white-list: " + exception);
//        }
//        try {
//            PrintWriter printwriter = new PrintWriter(new FileWriter(this.e, false));
//            Iterator iterator = this.h().iterator();
//
//            while (iterator.hasNext()) {
//                String s0 = (String) iterator.next();
//
//                printwriter.println(s0);
//            }
//
//            printwriter.close();
//        } catch (Exception exception) {
//            this.s().an().b("Failed to save white-list: " + exception);
//        }
@@ -5,7 +5,7 @@
 
 public class DedicatedPlayerList extends ServerConfigurationManager {
 
-    //  CanaryMod removed whitelist
+    // CanaryMod removed whitelist
     // CanaryMod: removed ops
 
     public DedicatedPlayerList(DedicatedServer dedicatedserver) {
@@ -31,17 +31,17 @@ public void c(String s0) {
     }
 
     public void h(String s0) {
-        //CanaryMod re-route to our whitelist
+        // CanaryMod re-route to our whitelist
         Canary.whitelist().removePlayer(s0);
     }
 
     public void g(String s0) {
-        //Canary, re-route to our whitelist
+        // Canary, re-route to our whitelist
         Canary.whitelist().addPlayer(s0);
     }
 
     public void j() {
-        //Load whitelist
+        // Load whitelist
         throw new UnsupportedOperationException("Minecraft whitelist is disabled! Cannot load");
     }
 
@@ -79,36 +79,36 @@ private void u() {
     }
 
     private void v() {
-//        try {
-//            this.h().clear();
-//            BufferedReader bufferedreader = new BufferedReader(new FileReader(this.e));
-//            String s0 = "";
-//
-//            while ((s0 = bufferedreader.readLine()) != null) {
-//                this.h().add(s0.trim().toLowerCase());
-//            }
-//
-//            bufferedreader.close();
-//        } catch (Exception exception) {
-//            this.s().an().b("Failed to load white-list: " + exception);
-//        }
+        // try {
+        // this.h().clear();
+        // BufferedReader bufferedreader = new BufferedReader(new FileReader(this.e));
+        // String s0 = "";
+        //
+        // while ((s0 = bufferedreader.readLine()) != null) {
+        // this.h().add(s0.trim().toLowerCase());
+        // }
+        //
+        // bufferedreader.close();
+        // } catch (Exception exception) {
+        // this.s().an().b("Failed to load white-list: " + exception);
+        // }
     }
 
     private void w() {
-//        try {
-//            PrintWriter printwriter = new PrintWriter(new FileWriter(this.e, false));
-//            Iterator iterator = this.h().iterator();
-//
-//            while (iterator.hasNext()) {
-//                String s0 = (String) iterator.next();
-//
-//                printwriter.println(s0);
-//            }
-//
-//            printwriter.close();
-//        } catch (Exception exception) {
-//            this.s().an().b("Failed to save white-list: " + exception);
-//        }
+        // try {
+        // PrintWriter printwriter = new PrintWriter(new FileWriter(this.e, false));
+        // Iterator iterator = this.h().iterator();
+        //
+        // while (iterator.hasNext()) {
+        // String s0 = (String) iterator.next();
+        //
+        // printwriter.println(s0);
+        // }
+        //
+        // printwriter.close();
+        // } catch (Exception exception) {
+        // this.s().an().b("Failed to save white-list: " + exception);
+        // }
     }
 
     public boolean d(String s0) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDedicatedPlayerList.java
57ec1cddc128ce776ca4e4563bde1a24bbf15fab
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDedicatedServer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDedicatedServer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/DedicatedServer.java
        this.an().a("Starting minecraft server version 1.6.2");
            // } else if (this.as().i().isEmpty()) { // CanaryMod: Empty Ops list shouldn't break spawn protections...
        this.an().a("Starting minecraft server version 1.6.1");
            // } else if (this.ao().i().isEmpty()) { // CanaryMod: Empty Ops list shouldn't break spawn protections...
@@ -38,7 +38,7 @@ protected boolean d() throws IOException {
 
         dedicatedservercommandthread.setDaemon(true);
         dedicatedservercommandthread.start();
-        this.an().a("Starting minecraft server version 1.6.1");
+        this.an().a("Starting minecraft server version 1.6.2");
         if (Runtime.getRuntime().maxMemory() / 1024L / 1024L < 512L) {
             this.an().b("To start the server with more ram, launch it as \"java -Xmx1024M -Xms1024M -jar minecraft_server.jar\"");
         }
@@ -301,7 +301,7 @@ public boolean a(World world, int i0, int i1, int i2, EntityPlayer entityplayer)
         WorldConfiguration cfg = Configuration.getWorldConfig(world.getCanaryWorld().getFqName());
         if (world.t.i != 0) {
             return false;
-            // } else if (this.ao().i().isEmpty()) { // CanaryMod: Empty Ops list shouldn't break spawn protections...
+            // } else if (this.as().i().isEmpty()) { // CanaryMod: Empty Ops list shouldn't break spawn protections...
             // return false;
         } else if (this.as().e(entityplayer.c_())) {
             return false;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FDedicatedServer.java
ec559f58ebdff77617b73c77918a4a6002b3bf22
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntity.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntity.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Entity.java
        float f2;

            f2 = this.O;
            if (this.O > f2 && !this.e && !this.q.I) {
                this.d((double) (f2 - this.O), 0.0D, (double) (f2 - this.O));
            }
        f2 = f0 % 2.0F;
                        this.ao = this.ab();
        if (this.ah() && !this.G()) {
                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.b), 1.0F).call();
            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.c), 4.0F).call();
            boolean flag0 = this.F && this.ag() && this instanceof EntityPlayer;
        if (this.aq()) {
        String s0 = this.P();
        String s0 = this.P();
            nbttagcompound.a("Air", (short) this.ak());
            if (this.O()) {
                this.b(this.u, this.v, this.w);
            }
    protected boolean O() {
        return true;
    }

    protected final String P() {
    public void Q() {}
    public boolean S() {
    public boolean T() {
    public void U() {
                this.o.V();
    public void V() {
            this.n.b(this.u, this.v + this.X() + this.n.W(), this.w);
    public double W() {
    public double X() {
    public float Y() {
    public Vec3 Z() {
    public void aa() {
            this.ao = this.ab();
    public int ab() {
    public ItemStack[] ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public boolean ai() {
    public int ak() {
    public void al() {
    public String am() {
    public Entity[] an() {
    public float ao() {
    public boolean ap() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.am(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w) });
    public boolean aq() {
    public int ar() {
    public int as() {
    public boolean at() {
    public UUID av() {
    public boolean aw() {
    public String ax() {
        return this.am();
src/main/java/net/minecraft/server/Entity.java
return true;
boolean O()
src/main/java/net/minecraft/server/Entity.java
public void Q() {
String P()
src/main/java/net/minecraft/server/Entity.java
public boolean T() {
    public void U() {
                this.o.V();
    public void V() {
            this.n.b(this.u, this.v + this.X() + this.n.W(), this.w);
    public double W() {
    public double X() {
    public float Y() {
    public Vec3 Z() {
    public void aa() {
            this.ao = this.ab();
    public int ab() {
    public ItemStack[] ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public boolean ai() {
    public int ak() {
    public void al() {
    public String am() {
    public Entity[] an() {
    public float ao() {
    public boolean ap() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.am(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w)
boolean S()
        float f2 = f0 % 2.0F;

                        this.ao = this.aa();
        if (this.ag() && !this.G()) {
                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.b), 1).call();
            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.c), 4).call();
            boolean flag0 = this.F && this.af() && this instanceof EntityPlayer;
        if (this.ap()) {
        String s0 = this.O();
        String s0 = this.O();
            nbttagcompound.a("Air", (short) this.aj());
    protected final String O() {
    public void P() {}
    public boolean R() {
    public boolean S() {
    public void T() {
                this.o.U();
                this.A = (float) ((double) this.A + d0);
                this.B = (float) ((double) this.B + d1);
    public void U() {
            this.n.b(this.u, this.v + this.W() + this.n.V(), this.w);
    public double V() {
    public double W() {
    public float X() {
    public Vec3 Y() {
    public void Z() {
            this.ao = this.aa();
    public int aa() {
    public ItemStack[] ac() {
    public boolean ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public int aj() {
    public void ak() {
    public String al() {
    public Entity[] am() {
    public float an() {
    public boolean ao() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.al(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w) });
    public boolean ap() {
    public int aq() {
    public int ar() {
    public boolean as() {
    public UUID au() {
    public boolean av() {
    public String aw() {
        return this.al();
src/main/java/net/minecraft/server/Entity.java
public void P() {
String O()
src/main/java/net/minecraft/server/Entity.java
public boolean S() {
    public void T() {
                this.o.U();
                this.A = (float) ((double) this.A + d0);
                this.B = (float) ((double) this.B + d1);
    public void U() {
            this.n.b(this.u, this.v + this.W() + this.n.V(), this.w);
    public double V() {
    public double W() {
    public float X() {
    public Vec3 Y() {
    public void Z() {
            this.ao = this.aa();
    public int aa() {
    public ItemStack[] ac() {
    public boolean ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public int aj() {
    public void ak() {
    public String al() {
    public Entity[] am() {
    public float an() {
    public boolean ao() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.al(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w)
boolean R()
@@ -157,16 +157,21 @@ public void w() {
     }
 
     protected void a(float f0, float f1) {
+        float f2;
+
         if (f0 != this.O || f1 != this.P) {
+            f2 = this.O;
             this.O = f0;
             this.P = f1;
             this.E.d = this.E.a + (double) this.O;
             this.E.f = this.E.c + (double) this.O;
             this.E.e = this.E.b + (double) this.P;
+            if (this.O > f2 && !this.e && !this.q.I) {
+                this.d((double) (f2 - this.O), 0.0D, (double) (f2 - this.O));
+            }
         }
 
-        float f2 = f0 % 2.0F;
-
+        f2 = f0 % 2.0F;
         if ((double) f2 < 0.375D) {
             this.at = EnumEntitySize.a;
         } else if ((double) f2 < 0.75D) {
@@ -224,7 +229,7 @@ public void x() {
                 if (Configuration.getWorldConfig(getCanaryWorld().getFqName()).isNetherAllowed()) {
                     if (this.o == null && this.aq++ >= i0) {
                         this.aq = i0;
-                        this.ao = this.aa();
+                        this.ao = this.ab();
                         byte b0;
 
                         if (this.q.t.i == -1) {
@@ -255,7 +260,7 @@ public void x() {
             this.q.C.b();
         }
 
-        if (this.ag() && !this.G()) {
+        if (this.ah() && !this.G()) {
             int i1 = MathHelper.c(this.u);
 
             i0 = MathHelper.c(this.v - 0.20000000298023224D - (double) this.N);
@@ -279,7 +284,7 @@ public void x() {
             } else {
                 if (this.d % 20 == 0) {
                     // CanaryMod: call DamageHook (FireTick)
-                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.b), 1).call();
+                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.b), 1.0F).call();
                     if (!hook.isCanceled()) {
                         this.a((((CanaryDamageSource) hook.getDamageSource()).getHandle()), hook.getDamageDealt());
                     }
@@ -314,7 +319,7 @@ public int y() {
     protected void z() {
         if (!this.ag) {
             // CanaryMod: call DamageHook (Lava)
-            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.c), 4).call();
+            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.c), 4.0F).call();
             if (!hook.isCanceled()) {
                 this.a((((CanaryDamageSource) hook.getDamageSource()).getHandle()), hook.getDamageDealt());
                 this.d(15);
@@ -374,7 +379,7 @@ public void d(double d0, double d1, double d2) {
             double d7 = d1;
             double d8 = d2;
             AxisAlignedBB axisalignedbb = this.E.c();
-            boolean flag0 = this.F && this.af() && this instanceof EntityPlayer;
+            boolean flag0 = this.F && this.ag() && this instanceof EntityPlayer;
 
             if (flag0) {
                 double d9;
@@ -928,7 +933,7 @@ protected void J() {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             this.J();
@@ -947,7 +952,7 @@ public boolean L() {
     public void b(Entity entity, int i0) {}
 
     public boolean c(NBTTagCompound nbttagcompound) {
-        String s0 = this.O();
+        String s0 = this.P();
 
         if (!this.M && s0 != null) {
             nbttagcompound.a("id", s0);
@@ -959,7 +964,7 @@ public boolean c(NBTTagCompound nbttagcompound) {
     }
 
     public boolean d(NBTTagCompound nbttagcompound) {
-        String s0 = this.O();
+        String s0 = this.P();
 
         if (!this.M && s0 != null && this.n == null) {
             nbttagcompound.a("id", s0);
@@ -977,7 +982,7 @@ public void e(NBTTagCompound nbttagcompound) {
             nbttagcompound.a("Rotation", (NBTBase) this.a(new float[]{ this.A, this.B }));
             nbttagcompound.a("FallDistance", this.T);
             nbttagcompound.a("Fire", (short) this.d);
-            nbttagcompound.a("Air", (short) this.aj());
+            nbttagcompound.a("Air", (short) this.ak());
             nbttagcompound.a("OnGround", this.F);
             nbttagcompound.a("Dimension", this.ar);
             nbttagcompound.a("Invulnerable", this.h);
@@ -1050,6 +1055,9 @@ public void f(NBTTagCompound nbttagcompound) {
             this.metadata = nbttagcompound.b("Canary") ? new CanaryCompoundTag(nbttagcompound.l("Canary")) : new CanaryCompoundTag("Canary");
             // CanaryMod: END
             this.a(nbttagcompound);
+            if (this.O()) {
+                this.b(this.u, this.v, this.w);
+            }
         } catch (Throwable throwable) {
             CrashReport crashreport = CrashReport.a(throwable, "Loading entity NBT");
             CrashReportCategory crashreportcategory = crashreport.a("Entity being loaded");
@@ -1059,15 +1067,19 @@ public void f(NBTTagCompound nbttagcompound) {
         }
     }
 
-    protected final String O() {
+    protected boolean O() {
+        return true;
+    }
+
+    protected final String P() {
         return EntityList.b(this);
     }
 
     protected abstract void a(NBTTagCompound nbttagcompound);
 
     protected abstract void b(NBTTagCompound nbttagcompound);
 
-    public void P() {}
+    public void Q() {}
 
     protected NBTTagList a(double... adouble) {
         NBTTagList nbttaglist = new NBTTagList();
@@ -1117,11 +1129,11 @@ public EntityItem a(ItemStack itemstack, float f0) {
         }
     }
 
-    public boolean R() {
+    public boolean S() {
         return !this.M;
     }
 
-    public boolean S() {
+    public boolean T() {
         for (int i0 = 0; i0 < 8; ++i0) {
             float f0 = ((float) ((i0 >> 0) % 2) - 0.5F) * this.O * 0.8F;
             float f1 = ((float) ((i0 >> 1) % 2) - 0.5F) * 0.1F;
@@ -1146,7 +1158,7 @@ public AxisAlignedBB g(Entity entity) {
         return null;
     }
 
-    public void T() {
+    public void U() {
         if (this.o.M) {
             this.o = null;
         } else {
@@ -1155,7 +1167,7 @@ public void T() {
             this.z = 0.0D;
             this.l_();
             if (this.o != null) {
-                this.o.U();
+                this.o.V();
                 this.g += (double) (this.o.A - this.o.C);
 
                 for (this.f += (double) (this.o.B - this.o.D); this.g >= 180.0D; this.g -= 360.0D) {
@@ -1196,23 +1208,21 @@ public void T() {
 
                 this.g -= d0;
                 this.f -= d1;
-                this.A = (float) ((double) this.A + d0);
-                this.B = (float) ((double) this.B + d1);
             }
         }
     }
 
-    public void U() {
+    public void V() {
         if (this.n != null) {
-            this.n.b(this.u, this.v + this.W() + this.n.V(), this.w);
+            this.n.b(this.u, this.v + this.X() + this.n.W(), this.w);
         }
     }
 
-    public double V() {
+    public double W() {
         return (double) this.N;
     }
 
-    public double W() {
+    public double X() {
         return (double) this.P * 0.75D;
     }
 
@@ -1244,17 +1254,17 @@ public void a(Entity entity) {
         }
     }
 
-    public float X() {
+    public float Y() {
         return 0.1F;
     }
 
-    public Vec3 Y() {
+    public Vec3 Z() {
         return null;
     }
 
-    public void Z() {
+    public void aa() {
         if (this.ao > 0) {
-            this.ao = this.aa();
+            this.ao = this.ab();
         } else {
             double d0 = this.r - this.u;
             double d1 = this.t - this.w;
@@ -1267,41 +1277,41 @@ public void Z() {
         }
     }
 
-    public int aa() {
+    public int ab() {
         return 900;
     }
 
-    public ItemStack[] ac() {
+    public ItemStack[] ad() {
         return null;
     }
 
     public void c(int i0, ItemStack itemstack) {}
 
-    public boolean ad() {
+    public boolean ae() {
         return !this.ag && (this.d > 0 || this.f(0));
     }
 
-    public boolean ae() {
+    public boolean af() {
         return this.o != null;
     }
 
-    public boolean af() {
+    public boolean ag() {
         return this.f(1);
     }
 
     public void b(boolean flag0) {
         this.a(1, flag0);
     }
 
-    public boolean ag() {
+    public boolean ah() {
         return this.f(3);
     }
 
     public void c(boolean flag0) {
         this.a(3, flag0);
     }
 
-    public boolean ah() {
+    public boolean ai() {
         return this.f(5);
     }
 
@@ -1327,7 +1337,7 @@ protected void a(int i0, boolean flag0) {
         }
     }
 
-    public int aj() {
+    public int ak() {
         return this.ah.b(1);
     }
 
@@ -1421,12 +1431,12 @@ protected boolean i(double d0, double d1, double d2) {
         }
     }
 
-    public void ak() {
+    public void al() {
         this.K = true;
         this.T = 0.0F;
     }
 
-    public String al() {
+    public String am() {
         String s0 = EntityList.b(this);
 
         if (s0 == null) {
@@ -1436,19 +1446,19 @@ public String al() {
         return StatCollector.a("entity." + s0 + ".name");
     }
 
-    public Entity[] am() {
+    public Entity[] an() {
         return null;
     }
 
     public boolean h(Entity entity) {
         return this == entity;
     }
 
-    public float an() {
+    public float ao() {
         return 0.0F;
     }
 
-    public boolean ao() {
+    public boolean ap() {
         return true;
     }
 
@@ -1457,10 +1467,10 @@ public boolean i(Entity entity) {
     }
 
     public String toString() {
-        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.al(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w) });
+        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.am(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w) });
     }
 
-    public boolean ap() {
+    public boolean aq() {
         return this.h;
     }
 
@@ -1528,15 +1538,15 @@ public boolean a(Explosion explosion, World world, int i0, int i1, int i2, int i
         return true;
     }
 
-    public int aq() {
+    public int ar() {
         return 3;
     }
 
-    public int ar() {
+    public int as() {
         return this.as;
     }
 
-    public boolean as() {
+    public boolean at() {
         return false;
     }
 
@@ -1549,16 +1559,16 @@ public void a(CrashReportCategory crashreportcategory) {
         crashreportcategory.a("Entity\'s Momentum", String.format("%.2f, %.2f, %.2f", new Object[]{ Double.valueOf(this.x), Double.valueOf(this.y), Double.valueOf(this.z) }));
     }
 
-    public UUID au() {
+    public UUID av() {
         return this.i;
     }
 
-    public boolean av() {
+    public boolean aw() {
         return true;
     }
 
-    public String aw() {
-        return this.al();
+    public String ax() {
+        return this.am();
     }
 
     /**
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntity.java
7e8584c1fbdbbc17a378632855cc0c0f9d83309d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityArrow.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityArrow.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityArrow.java
                        if (this.ae() && !(movingobjectposition.g instanceof EntityEnderman)) {
                                    entitylivingbase.m(entitylivingbase.aT() + 1);
    public boolean ap() {
                        if (this.ad() && !(movingobjectposition.g instanceof EntityEnderman)) {
                                    entitylivingbase.m(entitylivingbase.aQ() + 1);
    public boolean ao() {
@@ -226,7 +226,7 @@ public void l_() {
                             damagesource = DamageSource.a(this, this.c);
                         }
 
-                        if (this.ad() && !(movingobjectposition.g instanceof EntityEnderman)) {
+                        if (this.ae() && !(movingobjectposition.g instanceof EntityEnderman)) {
                             movingobjectposition.g.d(5);
                         }
 
@@ -235,7 +235,7 @@ public void l_() {
                                 EntityLivingBase entitylivingbase = (EntityLivingBase) movingobjectposition.g;
 
                                 if (!this.q.I) {
-                                    entitylivingbase.m(entitylivingbase.aQ() + 1);
+                                    entitylivingbase.m(entitylivingbase.aT() + 1);
                                 }
 
                                 if (this.aw > 0) {
@@ -404,7 +404,7 @@ public void a(int i0) {
         this.aw = i0;
     }
 
-    public boolean ao() {
+    public boolean ap() {
         return false;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityArrow.java
d3a81e844d7176417e4082bebe49b73d989abd6a
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBat.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBat.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityBat.java
    protected float aZ() {
    protected float ba() {
        return super.ba() * 0.95F;
        return this.bJ() && this.ab.nextInt(4) != 0 ? null : "mob.bat.idle";
    protected String aN() {
    protected String aO() {
    protected void bi() {}
    protected void ay() {
        super.ay();
    public boolean bJ() {
    protected boolean be() {
        if (this.bJ()) {
    protected void bh() {
        super.bh();
        if (this.bJ()) {
    public boolean at() {
        if (this.aq()) {
            if (!this.q.I && this.bJ()) {
    public boolean bs() {
            return i3 > this.ab.nextInt(b0) ? false : super.bs();
src/main/java/net/minecraft/server/EntityBat.java
protected float ba() {
        return super.ba() * 0.95F;
        return this.bJ() && this.ab.nextInt(4) != 0 ? null : "mob.bat.idle";
    protected String aN() {
    protected String aO() {
    protected void bi() {
float aZ()
    protected float aW() {
    protected float aX() {
        return super.aX() * 0.95F;
        return this.bF() && this.ab.nextInt(4) != 0 ? null : "mob.bat.idle";
    protected String aK() {
    protected String aL() {
    protected void bf() {}
    protected void ax() {
        super.ax();
    public boolean bF() {
    protected boolean bb() {
        if (this.bF()) {
    protected void be() {
        super.be();
        if (this.bF()) {
    public boolean as() {
        if (this.ap()) {
            if (!this.q.I && this.bF()) {
    public boolean bo() {
            return i3 > this.ab.nextInt(b0) ? false : super.bo();
src/main/java/net/minecraft/server/EntityBat.java
protected float aX() {
        return super.aX() * 0.95F;
        return this.bF() && this.ab.nextInt(4) != 0 ? null : "mob.bat.idle";
    protected String aK() {
    protected String aL() {
    protected void bf() {
float aW()
@@ -19,23 +19,23 @@ protected void a() {
         this.ah.a(16, new Byte((byte) 0));
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 0.1F;
     }
 
-    protected float aX() {
-        return super.aX() * 0.95F;
+    protected float ba() {
+        return super.ba() * 0.95F;
     }
 
     protected String r() {
-        return this.bF() && this.ab.nextInt(4) != 0 ? null : "mob.bat.idle";
+        return this.bJ() && this.ab.nextInt(4) != 0 ? null : "mob.bat.idle";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.bat.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.bat.death";
     }
 
@@ -45,14 +45,14 @@ public boolean L() {
 
     protected void n(Entity entity) {}
 
-    protected void bf() {}
+    protected void bi() {}
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(6.0D);
     }
 
-    public boolean bF() {
+    public boolean bJ() {
         return (this.ah.a(16) & 1) != 0;
     }
 
@@ -66,23 +66,23 @@ public void a(boolean flag0) {
         }
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return true;
     }
 
     public void l_() {
         super.l_();
-        if (this.bF()) {
+        if (this.bJ()) {
             this.x = this.y = this.z = 0.0D;
             this.v = (double) MathHelper.c(this.v) + 1.0D - (double) this.P;
         } else {
             this.y *= 0.6000000238418579D;
         }
     }
 
-    protected void be() {
-        super.be();
-        if (this.bF()) {
+    protected void bh() {
+        super.bh();
+        if (this.bJ()) {
             if (!this.q.u(MathHelper.c(this.u), (int) this.v + 1, MathHelper.c(this.w))) {
                 this.a(false);
                 this.q.a((EntityPlayer) null, 1015, (int) this.u, (int) this.v, (int) this.w, 0);
@@ -131,15 +131,15 @@ protected void b(float f0) {}
 
     protected void a(double d0, boolean flag0) {}
 
-    public boolean as() {
+    public boolean at() {
         return true;
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
-            if (!this.q.I && this.bF()) {
+            if (!this.q.I && this.bJ()) {
                 this.a(false);
             }
 
@@ -157,7 +157,7 @@ public void b(NBTTagCompound nbttagcompound) {
         nbttagcompound.a("BatFlags", this.ah.a(16));
     }
 
-    public boolean bo() {
+    public boolean bs() {
         int i0 = MathHelper.c(this.E.b);
 
         if (i0 >= 63) {
@@ -177,7 +177,7 @@ public boolean bo() {
                 b0 = 7;
             }
 
-            return i3 > this.ab.nextInt(b0) ? false : super.bo();
+            return i3 > this.ab.nextInt(b0) ? false : super.bs();
         }
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBat.java
b6bda0ee223c3b9107ea1d48c9cf993c4858c150
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBlaze.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBlaze.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityBlaze.java
    protected void ay() {
        super.ay();
    protected String aN() {
    protected String aO() {
            if (this.bN() != null && this.bN().v + (double) this.bN().f() > this.v + (double) this.f() + (double) this.bp) {
    public boolean ae() {
        return this.bT();
    public boolean bT() {
    protected void ax() {
        super.ax();
    protected String aK() {
    protected String aL() {
            if (this.bJ() != null && this.bJ().v + (double) this.bJ().f() > this.v + (double) this.f() + (double) this.bp) {
    public boolean ad() {
        return this.bP();
    public boolean bP() {
@@ -15,8 +15,8 @@ public EntityBlaze(World world) {
         this.entity = new CanaryBlaze(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.e).a(6.0D);
     }
 
@@ -29,11 +29,11 @@ protected String r() {
         return "mob.blaze.breathe";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.blaze.hit";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.blaze.death";
     }
 
@@ -53,7 +53,7 @@ public void c() {
                 this.bp = 0.5F + (float) this.ab.nextGaussian() * 3.0F;
             }
 
-            if (this.bJ() != null && this.bJ().v + (double) this.bJ().f() > this.v + (double) this.f() + (double) this.bp) {
+            if (this.bN() != null && this.bN().v + (double) this.bN().f() > this.v + (double) this.f() + (double) this.bp) {
                 this.y += (0.30000001192092896D - this.y) * 0.30000001192092896D;
             }
         }
@@ -120,8 +120,8 @@ protected int s() {
         return Item.bq.cv;
     }
 
-    public boolean ad() {
-        return this.bP();
+    public boolean ae() {
+        return this.bT();
     }
 
     protected void b(boolean flag0, int i0) {
@@ -134,7 +134,7 @@ protected void b(boolean flag0, int i0) {
         }
     }
 
-    public boolean bP() {
+    public boolean bT() {
         return (this.ah.a(16) & 1) != 0;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBlaze.java
b5c04c49945922fda6e8b42192ce97c80a9117e0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBoat.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBoat.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityBoat.java
    public double X() {
        if (this.aq()) {
    public void V() {
            this.n.b(this.u + d0, this.v + this.X() + this.n.W(), this.w + d1);
    public double W() {
        if (this.ap()) {
    public void U() {
            this.n.b(this.u + d0, this.v + this.W() + this.n.V(), this.w + d1);
@@ -69,12 +69,12 @@ public EntityBoat(World world, double d0, double d1, double d2) {
         this.entity = new CanaryBoat(this); // CanaryMod: Wrap Entity
     }
 
-    public double W() {
+    public double X() {
         return (double) this.P * 0.0D - 0.30000001192092896D;
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if (!this.q.I && !this.M) {
             // CanaryMod: VehicleDamage
@@ -340,12 +340,12 @@ public void l_() {
         }
     }
 
-    public void U() {
+    public void V() {
         if (this.n != null) {
             double d0 = Math.cos((double) this.A * 3.141592653589793D / 180.0D) * 0.4D;
             double d1 = Math.sin((double) this.A * 3.141592653589793D / 180.0D) * 0.4D;
 
-            this.n.b(this.u + d0, this.v + this.W() + this.n.V(), this.w + d1);
+            this.n.b(this.u + d0, this.v + this.X() + this.n.W(), this.w + d1);
         }
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityBoat.java
cdcfa94647c782b1bdc002f5c4c2eda8c7f8b655
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCaveSpider.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCaveSpider.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityCaveSpider.java
    protected void ay() {
        super.ay();
                    ((EntityLivingBase) entity).c(new PotionEffect(Potion.u.H, b0 * 20, 0));


    protected void ax() {
        super.ax();
                    ((EntityLivingBase) entity).d(new PotionEffect(Potion.u.H, b0 * 20, 0));
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.monster.CanaryCaveSpider;
 
-
 public class EntityCaveSpider extends EntitySpider {
 
     public EntityCaveSpider(World world) {
@@ -12,8 +10,8 @@ public EntityCaveSpider(World world) {
         this.entity = new CanaryCaveSpider(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(12.0D);
     }
 
@@ -31,7 +29,7 @@ public boolean m(Entity entity) {
                 }
 
                 if (b0 > 0) {
-                    ((EntityLivingBase) entity).d(new PotionEffect(Potion.u.H, b0 * 20, 0));
+                    ((EntityLivingBase) entity).c(new PotionEffect(Potion.u.H, b0 * 20, 0));
                 }
             }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCaveSpider.java
26ed27b82c39bc770035af57eaf494974f7af1ad
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityChicken.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityChicken.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityChicken.java
    public boolean be() {
    protected void ay() {
        super.ay();
    protected String aN() {
    protected String aO() {
        if (this.ae()) {


    public boolean bb() {
    protected void ax() {
        super.ax();
    protected String aK() {
    protected String aL() {
        if (this.ad()) {
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.animal.CanaryChicken;
 
-
 public class EntityChicken extends EntityAnimal {
 
     public float bp;
@@ -28,12 +26,12 @@ public EntityChicken(World world) {
         this.entity = new CanaryChicken(this); // CanaryMod: Wrap Entity
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(4.0D);
         this.a(SharedMonsterAttributes.d).a(0.25D);
     }
@@ -74,11 +72,11 @@ protected String r() {
         return "mob.chicken.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.chicken.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.chicken.hurt";
     }
 
@@ -97,7 +95,7 @@ protected void b(boolean flag0, int i0) {
             this.b(Item.N.cv, 1);
         }
 
-        if (this.ad()) {
+        if (this.ae()) {
             this.b(Item.bn.cv, 1);
         } else {
             this.b(Item.bm.cv, 1);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityChicken.java
07b756e1e9475f5d398aeeb5518f782b21e5b5bc
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCow.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCow.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityCow.java
    public boolean be() {
    protected void ay() {
        super.ay();
    protected String aN() {
    protected String aO() {
    protected float aZ() {
            if (this.ae()) {
    public boolean bb() {
    protected void ax() {
        super.ax();
    protected String aK() {
    protected String aL() {
    protected float aW() {
            if (this.ad()) {
@@ -19,12 +19,12 @@ public EntityCow(World world) {
         this.entity = new CanaryCow(this); // CanaryMod: Wrap Entity
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(10.0D);
         this.a(SharedMonsterAttributes.d).a(0.20000000298023224D);
     }
@@ -33,19 +33,19 @@ protected String r() {
         return "mob.cow.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.cow.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.cow.hurt";
     }
 
     protected void a(int i0, int i1, int i2, int i3) {
         this.a("mob.cow.step", 0.15F, 1.0F);
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 0.4F;
     }
 
@@ -65,7 +65,7 @@ protected void b(boolean flag0, int i0) {
         i1 = this.ab.nextInt(3) + 1 + this.ab.nextInt(1 + i0);
 
         for (i2 = 0; i2 < i1; ++i2) {
-            if (this.ad()) {
+            if (this.ae()) {
                 this.b(Item.bl.cv, 1);
             } else {
                 this.b(Item.bk.cv, 1);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCow.java
1385bc08a35d537c9c780df1a1384775605444ae
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCreature.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCreature.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityCreature.java
    private EntityAIBase bs = new EntityAIMoveTowardsRestriction(this, 1.0D);
    protected boolean bJ() {
    protected void bk() {
        this.bn = this.bJ();
            Entity entity = this.bL();
        } else if (this.j.S()) {
            this.bK();
            if (this.G && !this.bM()) {
            super.bk();
    protected void bK() {
    protected Entity bL() {
    public boolean bs() {
        return super.bs() && this.a(i0, i1, i2) >= 0.0F;
    public boolean bM() {
    public Entity bN() {
    public boolean bO() {
    public ChunkCoordinates bP() {
    public float bQ() {
    public void bR() {
    public boolean bS() {
    protected void bF() {
        super.bF();
        if (this.bH() && this.bI() != null && this.bI().q == this.q) {
            Entity entity = this.bI();
            if (this instanceof EntityTameable && ((EntityTameable) this).bU()) {
                    this.a(true, true);
            this.o(f0);
                this.a(true, true);
        } else if (!this.bH() && this.bt) {
            this.bR();

    protected void o(float f0) {}
src/main/java/net/minecraft/server/EntityCreature.java
protected void bk() {
        this.bn = this.bJ();
            Entity entity = this.bL();
boolean bJ()
src/main/java/net/minecraft/server/EntityCreature.java
protected Entity bL() {
    public boolean bs() {
        return super.bs() && this.a(i0, i1, i2) >= 0.0F;
    public boolean bM() {
    public Entity bN() {
    public boolean bO() {
    public ChunkCoordinates bP() {
    public float bQ() {
    public void bR() {
    public boolean bS() {
    protected void bF() {
        super.bF();
        if (this.bH() && this.bI() != null && this.bI().q == this.q) {
            Entity entity = this.bI();
            if (this instanceof EntityTameable && ((EntityTameable) this).bU()) {
                    this.a(true, true);
            this.o(f0);
                this.a(true, true);
void bK()
float f0
src/main/java/net/minecraft/server/EntityCreature.java
void o(float f0)
    private EntityAIBase bs = new EntityAIMoveTwardsRestriction(this, 1.0D);
    protected boolean bF() {
    protected void bh() {
        this.bn = this.bF();
            Entity entity = this.bH();
        } else if (this.j.R()) {
            this.bG();
            if (this.G && !this.bI()) {
            super.bh();
    protected void bG() {
    protected Entity bH() {
    public boolean bo() {
        return super.bo() && this.a(i0, i1, i2) >= 0.0F;
    public boolean bI() {
    public Entity bJ() {
    public boolean bK() {
    public ChunkCoordinates bL() {
    public float bM() {
    public void bN() {
    public boolean bO() {
    protected void bB() {
        super.bB();
        if (this.bD() && this.bE() != null && this.bE().q == this.q) {
            Entity entity = this.bE();
            if (this instanceof EntityTameable && ((EntityTameable) this).bQ()) {
                    this.i(true);
                this.i(true);
        } else if (!this.bD() && this.bt) {
            this.bN();
src/main/java/net/minecraft/server/EntityCreature.java
protected void bh() {
        this.bn = this.bF();
            Entity entity = this.bH();
boolean bF()
src/main/java/net/minecraft/server/EntityCreature.java
protected Entity bH() {
    public boolean bo() {
        return super.bo() && this.a(i0, i1, i2) >= 0.0F;
    public boolean bI() {
    public Entity bJ() {
    public boolean bK() {
    public ChunkCoordinates bL() {
    public float bM() {
    public void bN() {
    public boolean bO() {
    protected void bB() {
        super.bB();
        if (this.bD() && this.bE() != null && this.bE().q == this.q) {
            Entity entity = this.bE();
            if (this instanceof EntityTameable && ((EntityTameable) this).bQ()) {
                    this.i(true);
                this.i(true);
void bG()
@@ -13,31 +13,31 @@ public abstract class EntityCreature extends EntityLiving {
     protected int bo;
     private ChunkCoordinates bq = new ChunkCoordinates(0, 0, 0);
     private float br = -1.0F;
-    private EntityAIBase bs = new EntityAIMoveTwardsRestriction(this, 1.0D);
+    private EntityAIBase bs = new EntityAIMoveTowardsRestriction(this, 1.0D);
     private boolean bt;
 
     public EntityCreature(World world) {
         super(world);
     }
 
-    protected boolean bF() {
+    protected boolean bJ() {
         return false;
     }
 
-    protected void bh() {
+    protected void bk() {
         this.q.C.a("ai");
         if (this.bo > 0 && --this.bo == 0) {
             AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
 
             attributeinstance.b(i);
         }
 
-        this.bn = this.bF();
+        this.bn = this.bJ();
         float f11 = 16.0F;
 
         if (this.j == null) {
             // CanaryMod: MobTarget
-            Entity entity = this.bH();
+            Entity entity = this.bL();
             if (entity != null && entity instanceof EntityLivingBase) {
                 MobTargetHook hook = (MobTargetHook) new MobTargetHook((net.canarymod.api.entity.living.LivingBase) this.getCanaryEntity(), (net.canarymod.api.entity.living.LivingBase) entity.getCanaryEntity()).call();
                 if (!hook.isCanceled()) {
@@ -49,7 +49,7 @@ protected void bh() {
             if (this.j != null) {
                 this.bp = this.q.a(this, this.j, f11, true, false, false, true);
             }
-        } else if (this.j.R()) {
+        } else if (this.j.S()) {
             float f1 = this.j.d((Entity) this);
 
             if (this.o(this.j)) {
@@ -63,7 +63,7 @@ protected void bh() {
         if (!this.bn && this.j != null && (this.bp == null || this.ab.nextInt(20) == 0)) {
             this.bp = this.q.a(this, this.j, f11, true, false, false, true);
         } else if (!this.bn && (this.bp == null && this.ab.nextInt(180) == 0 || this.ab.nextInt(120) == 0 || this.bo > 0) && this.aV < 100) {
-            this.bG();
+            this.bK();
         }
 
         int i0 = MathHelper.c(this.E.b + 0.5D);
@@ -124,7 +124,7 @@ protected void bh() {
                 this.a(this.j, 30.0F, 30.0F);
             }
 
-            if (this.G && !this.bI()) {
+            if (this.G && !this.bM()) {
                 this.bd = true;
             }
 
@@ -134,12 +134,12 @@ protected void bh() {
 
             this.q.C.b();
         } else {
-            super.bh();
+            super.bk();
             this.bp = null;
         }
     }
 
-    protected void bG() {
+    protected void bK() {
         this.q.C.a("stroll");
         boolean flag0 = false;
         int i0 = -1;
@@ -175,35 +175,35 @@ public float a(int i0, int i1, int i2) {
         return 0.0F;
     }
 
-    protected Entity bH() {
+    protected Entity bL() {
         return null;
     }
 
-    public boolean bo() {
+    public boolean bs() {
         int i0 = MathHelper.c(this.u);
         int i1 = MathHelper.c(this.E.b);
         int i2 = MathHelper.c(this.w);
 
-        return super.bo() && this.a(i0, i1, i2) >= 0.0F;
+        return super.bs() && this.a(i0, i1, i2) >= 0.0F;
     }
 
-    public boolean bI() {
+    public boolean bM() {
         return this.bp != null;
     }
 
     public void a(PathEntity pathentity) {
         this.bp = pathentity;
     }
 
-    public Entity bJ() {
+    public Entity bN() {
         return this.j;
     }
 
     public void b(Entity entity) {
         this.j = entity;
     }
 
-    public boolean bK() {
+    public boolean bO() {
         return this.b(MathHelper.c(this.u), MathHelper.c(this.v), MathHelper.c(this.w));
     }
 
@@ -216,33 +216,33 @@ public void b(int i0, int i1, int i2, int i3) {
         this.br = (float) i3;
     }
 
-    public ChunkCoordinates bL() {
+    public ChunkCoordinates bP() {
         return this.bq;
     }
 
-    public float bM() {
+    public float bQ() {
         return this.br;
     }
 
-    public void bN() {
+    public void bR() {
         this.br = -1.0F;
     }
 
-    public boolean bO() {
+    public boolean bS() {
         return this.br != -1.0F;
     }
 
-    protected void bB() {
-        super.bB();
-        if (this.bD() && this.bE() != null && this.bE().q == this.q) {
-            Entity entity = this.bE();
+    protected void bF() {
+        super.bF();
+        if (this.bH() && this.bI() != null && this.bI().q == this.q) {
+            Entity entity = this.bI();
 
             this.b((int) entity.u, (int) entity.v, (int) entity.w, 5);
             float f0 = this.d(entity);
 
-            if (this instanceof EntityTameable && ((EntityTameable) this).bQ()) {
+            if (this instanceof EntityTameable && ((EntityTameable) this).bU()) {
                 if (f0 > 10.0F) {
-                    this.i(true);
+                    this.a(true, true);
                 }
 
                 return;
@@ -254,6 +254,7 @@ protected void bB() {
                 this.bt = true;
             }
 
+            this.o(f0);
             if (f0 > 4.0F) {
                 this.k().a(entity, 1.0D);
             }
@@ -269,13 +270,15 @@ protected void bB() {
             }
 
             if (f0 > 10.0F) {
-                this.i(true);
+                this.a(true, true);
             }
-        } else if (!this.bD() && this.bt) {
+        } else if (!this.bH() && this.bt) {
             this.bt = false;
             this.c.a(this.bs);
             this.k().a(true);
-            this.bN();
+            this.bR();
         }
     }
+
+    protected void o(float f0) {}
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCreature.java
67e482a46d55fde8833cbd96fe0c13d1c077961d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCreeper.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCreeper.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityCreeper.java
    protected void ay() {
        super.ay();
    public boolean be() {
    public int ar() {
        return this.m() == null ? 3 : 3 + (int) (this.aM() - 1.0F);
        if (this.S()) {
            int i0 = this.bV();
                    if (this.bT()) {
    protected String aN() {
    protected String aO() {
    public boolean bT() {
    public int bV() {
    protected void ax() {
        super.ax();
    public boolean bb() {
    public int aq() {
        return this.m() == null ? 3 : 3 + (int) (this.aJ() - 1.0F);
        if (this.R()) {
            int i0 = this.bR();
                    if (this.bP()) {
    protected String aK() {
    protected String aL() {
    public boolean bP() {
    public int bR() {
@@ -23,17 +23,17 @@ public EntityCreeper(World world) {
         this.entity = new CanaryCreeper(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.d).a(0.25D);
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    public int aq() {
-        return this.m() == null ? 3 : 3 + (int) (this.aJ() - 1.0F);
+    public int ar() {
+        return this.m() == null ? 3 : 3 + (int) (this.aM() - 1.0F);
     }
 
     protected void b(float f0) {
@@ -73,9 +73,9 @@ public void a(NBTTagCompound nbttagcompound) {
     }
 
     public void l_() {
-        if (this.R()) {
+        if (this.S()) {
             this.bp = this.bq;
-            int i0 = this.bR();
+            int i0 = this.bV();
 
             if (i0 > 0 && this.bq == 0) {
                 this.a("random.fuse", 1.0F, 0.5F);
@@ -91,7 +91,7 @@ public void l_() {
                 if (!this.q.I) {
                     boolean flag0 = this.q.O().b("mobGriefing");
 
-                    if (this.bP()) {
+                    if (this.bT()) {
                         this.q.a(this, this.u, this.v, this.w, (float) (this.bs * 2), flag0);
                     } else {
                         this.q.a(this, this.u, this.v, this.w, (float) this.bs, flag0);
@@ -105,11 +105,11 @@ public void l_() {
         super.l_();
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.creeper.say";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.creeper.death";
     }
 
@@ -126,15 +126,15 @@ public boolean m(Entity entity) {
         return true;
     }
 
-    public boolean bP() {
+    public boolean bT() {
         return this.ah.a(17) == 1;
     }
 
     protected int s() {
         return Item.O.cv;
     }
 
-    public int bR() {
+    public int bV() {
         return this.ah.a(16);
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityCreeper.java
f031de7d46e9ab20484cae8ce47a4dc2be5ded7e
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityDragon.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityDragon.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityDragon.java
        this.g(this.aS());
    protected void ay() {
        super.ay();
        if (this.aM() <= 0.0F) {
        if (this.aM() <= 0.0F) {
            this.bJ();
                    this.bK();
    private void bJ() {
            } else if (this.ac % 10 == 0 && this.aM() < this.aS()) {
                this.g(this.aM() + 1.0F);
    private void bK() {
    protected void aA() {
    protected void bo() {}
    public Entity[] an() {
    protected String aN() {
    protected float aZ() {
src/main/java/net/minecraft/server/EntityDragon.java
super.ay();
        if (this.aM() <= 0.0F) {
        if (this.aM() <= 0.0F) {
            this.bJ();
                    this.bK();
    private void bJ() {
void ay()
src/main/java/net/minecraft/server/EntityDragon.java
protected void aA() {
    protected void bo() {
void bK()
        this.g(this.aP());
    protected void ax() {
        super.ax();
        if (this.aJ() <= 0.0F) {
        if (this.aJ() <= 0.0F) {
            this.bF();
                    this.bG();
    private void bF() {
            } else if (this.ac % 10 == 0 && this.aJ() < this.aP()) {
                this.g(this.aJ() + 1.0F);
    private void bG() {
    protected void az() {
    protected void bk() {}
    public Entity[] am() {
    protected String aK() {
    protected float aW() {
src/main/java/net/minecraft/server/EntityDragon.java
super.ax();
        if (this.aJ() <= 0.0F) {
        if (this.aJ() <= 0.0F) {
            this.bF();
                    this.bG();
    private void bF() {
void ax()
src/main/java/net/minecraft/server/EntityDragon.java
protected void az() {
    protected void bk() {
void bG()
@@ -31,7 +31,7 @@ public EntityDragon(World world) {
         super(world);
         this.bp = new EntityDragonPart[]{ this.bq = new EntityDragonPart(this, "head", 6.0F, 6.0F), this.br = new EntityDragonPart(this, "body", 8.0F, 8.0F), this.bs = new EntityDragonPart(this, "tail", 4.0F, 4.0F), this.bt = new EntityDragonPart(this, "tail", 4.0F, 4.0F), this.bu = new EntityDragonPart(this, "tail", 4.0F, 4.0F),
                 this.bv = new EntityDragonPart(this, "wing", 4.0F, 4.0F), this.bw = new EntityDragonPart(this, "wing", 4.0F, 4.0F) };
-        this.g(this.aP());
+        this.g(this.aS());
         this.a(16.0F, 8.0F);
         this.Z = true;
         this.ag = true;
@@ -40,8 +40,8 @@ public EntityDragon(World world) {
         this.entity = new CanaryEnderDragon(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(200.0D);
     }
 
@@ -50,7 +50,7 @@ protected void a() {
     }
 
     public double[] b(int i0, float f0) {
-        if (this.aJ() <= 0.0F) {
+        if (this.aM() <= 0.0F) {
             f0 = 0.0F;
         }
 
@@ -84,13 +84,13 @@ public void c() {
         this.bx = this.by;
         float f2;
 
-        if (this.aJ() <= 0.0F) {
+        if (this.aM() <= 0.0F) {
             f0 = (this.ab.nextFloat() - 0.5F) * 8.0F;
             f1 = (this.ab.nextFloat() - 0.5F) * 4.0F;
             f2 = (this.ab.nextFloat() - 0.5F) * 8.0F;
             this.q.a("largeexplode", this.u + (double) f0, this.v + 2.0D + (double) f1, this.w + (double) f2, 0.0D, 0.0D, 0.0D);
         } else {
-            this.bF();
+            this.bJ();
             f0 = 0.2F / (MathHelper.a(this.x * this.x + this.z * this.z) * 10.0F + 1.0F);
             f0 *= (float) Math.pow(2.0D, this.y);
             if (this.bA) {
@@ -155,7 +155,7 @@ public void c() {
                 }
 
                 if (this.bz || d3 < 100.0D || d3 > 22500.0D || this.G || this.H) {
-                    this.bG();
+                    this.bK();
                 }
 
                 d1 /= (double) MathHelper.a(d0 * d0 + d2 * d2);
@@ -289,16 +289,16 @@ public void c() {
         }
     }
 
-    private void bF() {
+    private void bJ() {
         if (this.bC != null) {
             if (this.bC.M) {
                 if (!this.q.I) {
                     this.a(this.bq, DamageSource.a((Explosion) null), 10.0F);
                 }
 
                 this.bC = null;
-            } else if (this.ac % 10 == 0 && this.aJ() < this.aP()) {
-                this.g(this.aJ() + 1.0F);
+            } else if (this.ac % 10 == 0 && this.aM() < this.aS()) {
+                this.g(this.aM() + 1.0F);
             }
         }
 
@@ -351,7 +351,7 @@ private void b(List list) {
         }
     }
 
-    private void bG() {
+    private void bK() {
         this.bz = false;
         if (this.ab.nextInt(2) == 0 && !this.q.h.isEmpty()) {
             this.bD = (Entity) this.q.h.get(this.ab.nextInt(this.q.h.size()));
@@ -445,7 +445,7 @@ protected boolean e(DamageSource damagesource, float f0) {
         return super.a(damagesource, f0);
     }
 
-    protected void az() {
+    protected void aA() {
         ++this.bB;
         if (this.bB >= 180 && this.bB <= 200) {
             float f0 = (this.ab.nextFloat() - 0.5F) * 8.0F;
@@ -532,9 +532,9 @@ private void c(int i0, int i1) {
         BlockEndPortal.a = false;
     }
 
-    protected void bk() {}
+    protected void bo() {}
 
-    public Entity[] am() {
+    public Entity[] an() {
         return this.bp;
     }
 
@@ -550,11 +550,11 @@ protected String r() {
         return "mob.enderdragon.growl";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.enderdragon.hit";
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 5.0F;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityDragon.java
a1cb601944b6465e80b07592b07f945598dfa7fa
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEgg.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEgg.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityEgg.java
                movingobjectposition.g.a(DamageSource.a((Entity) this, this.h()), 0.0F);
                movingobjectposition.g.a(DamageSource.a((Entity) this, this.h()), 0);
@@ -25,7 +25,7 @@ protected void a(MovingObjectPosition movingobjectposition) {
         ProjectileHitHook hook = (ProjectileHitHook) new ProjectileHitHook(this.getCanaryEntity(), movingobjectposition == null || movingobjectposition.g == null ? null : movingobjectposition.g.getCanaryEntity()).call();
         if (!hook.isCanceled()) { //
             if (movingobjectposition.g != null) {
-                movingobjectposition.g.a(DamageSource.a((Entity) this, this.h()), 0);
+                movingobjectposition.g.a(DamageSource.a((Entity) this, this.h()), 0.0F);
             }
 
             if (!this.q.I && this.ab.nextInt(8) == 0) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEgg.java
66b53dcb9d208db98879910b1c027e13891f38fc
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderCrystal.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderCrystal.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityEnderCrystal.java
        if (this.aq()) {
        if (this.ap()) {
@@ -49,7 +49,7 @@ public boolean K() {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             if (!this.M && !this.q.I) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderCrystal.java
a52ffbaf4c9de4734ba4ec9028d8bdadf683c595
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderEye.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderEye.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityEnderEye.java
    public boolean ap() {
    public boolean ao() {
@@ -129,7 +129,7 @@ public float d(float f0) {
         return 1.0F;
     }
 
-    public boolean ao() {
+    public boolean ap() {
         return false;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderEye.java
ece94c136959733906d79ede93ce9615b00bba68
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderPearl.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderPearl.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityEnderPearl.java
                    if (this.h().af()) {


                    if (this.h().ae()) {
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.throwable.CanaryEnderPearl;
 
-
 public class EntityEnderPearl extends EntityThrowable {
 
     public EntityEnderPearl(World world) {
@@ -30,7 +28,7 @@ protected void a(MovingObjectPosition movingobjectposition) {
                 EntityPlayerMP entityplayermp = (EntityPlayerMP) this.h();
 
                 if (!entityplayermp.a.b && entityplayermp.q == this.q) {
-                    if (this.h().ae()) {
+                    if (this.h().af()) {
                         this.h().a((Entity) null);
                     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderPearl.java
35a896a334755ff7f2ebbd4ee97cd20f6a743963
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderman.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderman.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityEnderman.java
    // private static boolean[] br = new boolean[256]; //CanaryMod: disabled
    protected void ay() {
        super.ay();
        nbttagcompound.a("carried", (short) this.bV());
        nbttagcompound.a("carriedData", (short) this.bW());
    protected Entity bL() {
            if (this.bV() == 0) {
                        this.q.f(i0, i1, i2, this.bV(), this.bW(), 3);
                this.bT();
        if (this.F() || this.ae()) {
            this.bT();
        if (this.bX() && !this.bv && this.ab.nextInt(100) == 0) {
        if (!this.q.I && this.S()) {
                        this.bT();
    public boolean bT() { // CanaryMod: protected -> public
        return this.bX() ? "mob.endermen.scream" : "mob.endermen.idle";
    protected String aN() {
    protected String aO() {
    public int bV() {
    public int bW() {
        if (this.aq()) {
                    if (this.bT()) {
    public boolean bX() {
    /* CanaryMod: Disable all default allowed pick ups
        static {
            // br[Block.z.cF] = true;
            // br[Block.A.cF] = true;
            // br[Block.J.cF] = true;
            // br[Block.K.cF] = true;
            // br[Block.ai.cF] = true;
            // br[Block.aj.cF] = true;
            // br[Block.ak.cF] = true;
            // br[Block.al.cF] = true;
            // br[Block.ar.cF] = true;
            // br[Block.ba.cF] = true;
            // br[Block.bb.cF] = true;
            // br[Block.bf.cF] = true;
            // br[Block.bw.cF] = true;
            // br[Block.bD.cF] = true;
        } */
src/main/java/net/minecraft/server/EntityEnderman.java
super.ay();
        nbttagcompound.a("carried", (short) this.bV());
        nbttagcompound.a("carriedData", (short) this.bW());
    protected Entity bL() {
            if (this.bV() == 0) {
                        this.q.f(i0, i1, i2, this.bV(), this.bW(), 3);
                this.bT();
        if (this.F() || this.ae()) {
            this.bT();
        if (this.bX() && !this.bv && this.ab.nextInt(100) == 0) {
        if (!this.q.I && this.S()) {
                        this.bT();
    public boolean bT() { // CanaryMod: protected -> public
        return this.bX() ? "mob.endermen.scream" : "mob.endermen.idle";
    protected String aN() {
    protected String aO() {
    public int bV() {
    public int bW() {
        if (this.aq()) {
                    if (this.bT()) {
    public boolean bX() {
    /* CanaryMod: Disable all default allowed pick ups
        static {
            // br[Block.z.cF] = true;
            // br[Block.A.cF] = true;
            // br[Block.J.cF] = true;
            // br[Block.K.cF] = true;
            // br[Block.ai.cF] = true;
            // br[Block.aj.cF] = true;
            // br[Block.ak.cF] = true;
            // br[Block.al.cF] = true;
            // br[Block.ar.cF] = true;
            // br[Block.ba.cF] = true;
            // br[Block.bb.cF] = true;
            // br[Block.bf.cF] = true;
            // br[Block.bw.cF] = true;
            // br[Block.bD.cF] = true;
void ay()
    private static boolean[] br = new boolean[256];
    protected void ax() {
        super.ax();
        nbttagcompound.a("carried", (short) this.bR());
        nbttagcompound.a("carriedData", (short) this.bS());
    protected Entity bH() {
            if (this.bR() == 0) {
                        this.q.f(i0, i1, i2, this.bR(), this.bS(), 3);
                this.bP();
        if (this.F() || this.ad()) {
            this.bP();
        if (this.bT() && !this.bv && this.ab.nextInt(100) == 0) {
        if (!this.q.I && this.R()) {
                        this.bP();
    public boolean bP() { // CanaryMod: protected -> public
        return this.bT() ? "mob.endermen.scream" : "mob.endermen.idle";
    protected String aK() {
    protected String aL() {
    public int bR() {
    public int bS() {
        if (this.ap()) {
                    if (this.bP()) {
    public boolean bT() {
    static {
        // CanaryMod: Disable all default allowed pick ups
        // br[Block.z.cF] = true;
        // br[Block.A.cF] = true;
        // br[Block.J.cF] = true;
        // br[Block.K.cF] = true;
        // br[Block.ai.cF] = true;
        // br[Block.aj.cF] = true;
        // br[Block.ak.cF] = true;
        // br[Block.al.cF] = true;
        // br[Block.ar.cF] = true;
        // br[Block.ba.cF] = true;
        // br[Block.bb.cF] = true;
        // br[Block.bf.cF] = true;
        // br[Block.bw.cF] = true;
        // br[Block.bD.cF] = true;
    }
src/main/java/net/minecraft/server/EntityEnderman.java
super.ax();
        nbttagcompound.a("carried", (short) this.bR());
        nbttagcompound.a("carriedData", (short) this.bS());
    protected Entity bH() {
            if (this.bR() == 0) {
                        this.q.f(i0, i1, i2, this.bR(), this.bS(), 3);
                this.bP();
        if (this.F() || this.ad()) {
            this.bP();
        if (this.bT() && !this.bv && this.ab.nextInt(100) == 0) {
        if (!this.q.I && this.R()) {
                        this.bP();
    public boolean bP() { // CanaryMod: protected -> public
        return this.bT() ? "mob.endermen.scream" : "mob.endermen.idle";
    protected String aK() {
    protected String aL() {
    public int bR() {
    public int bS() {
        if (this.ap()) {
                    if (this.bP()) {
    public boolean bT() {
    static {
        // CanaryMod: Disable all default allowed pick ups
        // br[Block.z.cF] = true;
        // br[Block.A.cF] = true;
        // br[Block.J.cF] = true;
        // br[Block.K.cF] = true;
        // br[Block.ai.cF] = true;
        // br[Block.aj.cF] = true;
        // br[Block.ak.cF] = true;
        // br[Block.al.cF] = true;
        // br[Block.ar.cF] = true;
        // br[Block.ba.cF] = true;
        // br[Block.bb.cF] = true;
        // br[Block.bf.cF] = true;
        // br[Block.bw.cF] = true;
        // br[Block.bD.cF] = true;
void ax()
@@ -12,7 +12,7 @@ public class EntityEnderman extends EntityMob {
 
     private static final UUID bp = UUID.fromString("020E0DFB-87AE-4653-9556-831010E291A0");
     private static final AttributeModifier bq = (new AttributeModifier(bp, "Attacking speed boost", 6.199999809265137D, 0)).a(false);
-    private static boolean[] br = new boolean[256];
+    // private static boolean[] br = new boolean[256]; //CanaryMod: disabled
     private int bs;
     private int bt;
     private Entity bu;
@@ -25,8 +25,8 @@ public EntityEnderman(World world) {
         this.entity = new CanaryEnderman(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(40.0D);
         this.a(SharedMonsterAttributes.d).a(0.30000001192092896D);
         this.a(SharedMonsterAttributes.e).a(7.0D);
@@ -41,8 +41,8 @@ protected void a() {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("carried", (short) this.bR());
-        nbttagcompound.a("carriedData", (short) this.bS());
+        nbttagcompound.a("carried", (short) this.bV());
+        nbttagcompound.a("carriedData", (short) this.bW());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
@@ -51,7 +51,7 @@ public void a(NBTTagCompound nbttagcompound) {
         this.c(nbttagcompound.d("carriedData"));
     }
 
-    protected Entity bH() {
+    protected Entity bL() {
         EntityPlayer entityplayer = this.q.b(this, 64.0D);
 
         if (entityplayer != null) {
@@ -113,7 +113,7 @@ public void c() {
             int i2;
             int i3;
 
-            if (this.bR() == 0) {
+            if (this.bV() == 0) {
                 if (this.ab.nextInt(20) == 0) {
                     i0 = MathHelper.c(this.u - 2.0D + this.ab.nextDouble() * 4.0D);
                     i1 = MathHelper.c(this.v + this.ab.nextDouble() * 3.0D);
@@ -144,7 +144,7 @@ public void c() {
 
                     Canary.hooks().callHook(hook);
                     if (!hook.isCanceled()) {
-                        this.q.f(i0, i1, i2, this.bR(), this.bS(), 3);
+                        this.q.f(i0, i1, i2, this.bV(), this.bW(), 3);
                         this.a(0);
                     }
                     //
@@ -163,18 +163,18 @@ public void c() {
                 this.j = null;
                 this.a(false);
                 this.bv = false;
-                this.bP();
+                this.bT();
             }
         }
 
-        if (this.F() || this.ad()) {
+        if (this.F() || this.ae()) {
             this.j = null;
             this.a(false);
             this.bv = false;
-            this.bP();
+            this.bT();
         }
 
-        if (this.bT() && !this.bv && this.ab.nextInt(100) == 0) {
+        if (this.bX() && !this.bv && this.ab.nextInt(100) == 0) {
             this.a(false);
         }
 
@@ -183,11 +183,11 @@ public void c() {
             this.a(this.j, 100.0F, 100.0F);
         }
 
-        if (!this.q.I && this.R()) {
+        if (!this.q.I && this.S()) {
             if (this.j != null) {
                 if (this.j instanceof EntityPlayer && this.f((EntityPlayer) this.j)) {
                     if (this.j.e((Entity) this) < 16.0D) {
-                        this.bP();
+                        this.bT();
                     }
 
                     this.bs = 0;
@@ -203,7 +203,7 @@ public void c() {
         super.c();
     }
 
-    public boolean bP() { // CanaryMod: protected -> public
+    public boolean bT() { // CanaryMod: protected -> public
         double d0 = this.u + (this.ab.nextDouble() - 0.5D) * 64.0D;
         double d1 = this.v + (double) (this.ab.nextInt(64) - 32);
         double d2 = this.w + (this.ab.nextDouble() - 0.5D) * 64.0D;
@@ -283,14 +283,14 @@ protected boolean j(double d0, double d1, double d2) {
     }
 
     protected String r() {
-        return this.bT() ? "mob.endermen.scream" : "mob.endermen.idle";
+        return this.bX() ? "mob.endermen.scream" : "mob.endermen.idle";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.endermen.hit";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.endermen.death";
     }
 
@@ -314,20 +314,20 @@ public void a(int i0) {
         this.ah.b(16, Byte.valueOf((byte) (i0 & 255)));
     }
 
-    public int bR() {
+    public int bV() {
         return this.ah.a(16);
     }
 
     public void c(int i0) {
         this.ah.b(17, Byte.valueOf((byte) (i0 & 255)));
     }
 
-    public int bS() {
+    public int bW() {
         return this.ah.a(17);
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             this.a(true);
@@ -339,7 +339,7 @@ public boolean a(DamageSource damagesource, float f0) {
                 this.bv = false;
 
                 for (int i0 = 0; i0 < 64; ++i0) {
-                    if (this.bP()) {
+                    if (this.bT()) {
                         return true;
                     }
                 }
@@ -351,29 +351,29 @@ public boolean a(DamageSource damagesource, float f0) {
         }
     }
 
-    public boolean bT() {
+    public boolean bX() {
         return this.ah.a(18) > 0;
     }
 
     public void a(boolean flag0) {
         this.ah.b(18, Byte.valueOf((byte) (flag0 ? 1 : 0)));
     }
 
-    static {
-        // CanaryMod: Disable all default allowed pick ups
-        // br[Block.z.cF] = true;
-        // br[Block.A.cF] = true;
-        // br[Block.J.cF] = true;
-        // br[Block.K.cF] = true;
-        // br[Block.ai.cF] = true;
-        // br[Block.aj.cF] = true;
-        // br[Block.ak.cF] = true;
-        // br[Block.al.cF] = true;
-        // br[Block.ar.cF] = true;
-        // br[Block.ba.cF] = true;
-        // br[Block.bb.cF] = true;
-        // br[Block.bf.cF] = true;
-        // br[Block.bw.cF] = true;
-        // br[Block.bD.cF] = true;
-    }
+    /* CanaryMod: Disable all default allowed pick ups
+        static {
+            // br[Block.z.cF] = true;
+            // br[Block.A.cF] = true;
+            // br[Block.J.cF] = true;
+            // br[Block.K.cF] = true;
+            // br[Block.ai.cF] = true;
+            // br[Block.aj.cF] = true;
+            // br[Block.ak.cF] = true;
+            // br[Block.al.cF] = true;
+            // br[Block.ar.cF] = true;
+            // br[Block.ba.cF] = true;
+            // br[Block.bb.cF] = true;
+            // br[Block.bf.cF] = true;
+            // br[Block.bw.cF] = true;
+            // br[Block.bD.cF] = true;
+        } */
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityEnderman.java
f23e1b4e2a8c0278008a1d2afe8f65ad4be8cde3
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityExpBottle.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityExpBottle.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityExpBottle.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.throwable.CanaryXPBottle;
 
-
 public class EntityExpBottle extends EntityThrowable {
 
     public EntityExpBottle(World world) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityExpBottle.java
688219fa05d9e6cd39cafb310786abe2a20591ad
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityFireball.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityFireball.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityFireball.java
    public float Y() {
        if (this.aq()) {
                Vec3 vec3 = damagesource.i().Z();
    public float X() {
        if (this.ap()) {
                Vec3 vec3 = damagesource.i().Y();
@@ -212,17 +212,17 @@ public boolean K() {
         return true;
     }
 
-    public float X() {
+    public float Y() {
         return 1.0F;
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             this.J();
             if (damagesource.i() != null) {
-                Vec3 vec3 = damagesource.i().Y();
+                Vec3 vec3 = damagesource.i().Z();
 
                 if (vec3 != null) {
                     this.x = vec3.c;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityFireball.java
3c08a0298fb65892713dcd09aeee6f3954223c2b
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityFireworkRocket.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityFireworkRocket.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityFireworkRocket.java
    public boolean ap() {
    public boolean ao() {
@@ -126,7 +126,7 @@ public float d(float f0) {
         return super.d(f0);
     }
 
-    public boolean ao() {
+    public boolean ap() {
         return false;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityFireworkRocket.java
2a3a160997b896343f748d3876a992a02d1ad862
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityGhast.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityGhast.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityGhast.java
        if (this.aq()) {
    protected void ay() {
        super.ay();
    protected void bk() {
        this.bo();
    protected String aN() {
    protected String aO() {
    protected float aZ() {
    public boolean bs() {
        return this.ab.nextInt(20) == 0 && super.bs() && this.q.r > 0;
    public int bv() {
        if (this.ap()) {
    protected void ax() {
        super.ax();
    protected void bh() {
        this.bk();
    protected String aK() {
    protected String aL() {
    protected float aW() {
    public boolean bo() {
        return this.ab.nextInt(20) == 0 && super.bo() && this.q.r > 0;
    public int br() {
@@ -24,7 +24,7 @@ public EntityGhast(World world) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if ("fireball".equals(damagesource.n()) && damagesource.i() instanceof EntityPlayer) {
             super.a(damagesource, 1000.0F);
@@ -40,17 +40,17 @@ protected void a() {
         this.ah.a(16, Byte.valueOf((byte) 0));
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(10.0D);
     }
 
-    protected void bh() {
+    protected void bk() {
         if (!this.q.I && this.q.r == 0) {
             this.w();
         }
 
-        this.bk();
+        this.bo();
         this.bo = this.bp;
         double d0 = this.i - this.u;
         double d1 = this.j - this.v;
@@ -165,11 +165,11 @@ protected String r() {
         return "mob.ghast.moan";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.ghast.scream";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.ghast.death";
     }
 
@@ -193,15 +193,15 @@ protected void b(boolean flag0, int i0) {
         }
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 10.0F;
     }
 
-    public boolean bo() {
-        return this.ab.nextInt(20) == 0 && super.bo() && this.q.r > 0;
+    public boolean bs() {
+        return this.ab.nextInt(20) == 0 && super.bs() && this.q.r > 0;
     }
 
-    public int br() {
+    public int bv() {
         return 1;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityGhast.java
8e3002036d4dc6890decc1f85721722f91e99a12
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityGiantZombie.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityGiantZombie.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityGiantZombie.java
    protected void ay() {
        super.ay();
    protected void ax() {
        super.ax();
@@ -11,8 +11,8 @@ public EntityGiantZombie(World world) {
         this.entity = new CanaryGiantZombie(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(100.0D);
         this.a(SharedMonsterAttributes.d).a(0.5D);
         this.a(SharedMonsterAttributes.e).a(50.0D);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityGiantZombie.java
b275cd88e27f1179a1a3134e516587ad1d1b68b1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityHanging.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityHanging.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityHanging.java
        if (this.aq()) {
    protected boolean O() {
        return false;
    }

src/main/java/net/minecraft/server/EntityHanging.java
return false;
boolean O()
        this.e = 0;
        this.a = 0;
        if (this.ap()) {
@@ -15,8 +15,6 @@ public abstract class EntityHanging extends Entity {
 
     public EntityHanging(World world) {
         super(world);
-        this.e = 0;
-        this.a = 0;
         this.N = 0.0F;
         this.a(0.5F, 0.5F);
     }
@@ -179,7 +177,7 @@ public boolean i(Entity entity) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             if (!this.M && !this.q.I) {
@@ -278,6 +276,10 @@ public void a(NBTTagCompound nbttagcompound) {
 
     public abstract void b(Entity entity);
 
+    protected boolean O() {
+        return false;
+    }
+
     // CanaryMod
     public int getTickCounter() {
         return this.e;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityHanging.java
0eea27efda191c4a0705307645326c9c58517b25
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityHorse.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityHorse.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityHorse.java
        this.l(false);
        this.cH();
        this.cJ();
    public int bT() {
        this.cJ();
    public int bU() {
    public String am() {
        if (this.bB()) {
            return this.bA();
            int i0 = this.bT();
    public boolean bV() {
    public boolean bW() {
    public boolean ca() {
        return this.bV();
    }

    public String cb() {
        return this.ah.e(21);
    public float cc() {
            this.a(this.cc());
    public boolean cd() {
    public void i(boolean flag0) {
    public void j(boolean flag0) {
    public boolean bG() {
        return !this.cy() && super.bG();
    protected void o(float f0) {
        if (f0 > 6.0F && this.cg()) {
            this.o(false);
        }
    }

    public boolean ce() {
    public int cf() {
    public boolean cg() {
    public boolean ch() {
    public boolean ci() {
    public boolean cj() {
        this.cJ();
    public void k(boolean flag0) {
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public int ck() {
        int i1 = MathHelper.a(this.ck() + i0, 0, this.cq());
        return this.n != null && this.n.equals(entity) ? false : super.a(damagesource, f0);
    public int aP() {
        return by[this.cf()];
    public boolean cl() {
    public void cm() {
        if (!this.q.I && this.ce()) {
            this.l(false);
    private void cF() {
        this.cM();
    private int cG() {
        int i0 = this.bT();
        return this.ce() && (i0 == 1 || i0 == 2) ? 17 : 2;
    private void cH() {
        this.bG = new AnimalChest("HorseChest", this.cG());
        this.bG.a(this.am());
        this.cI();
    private void cI() {
            this.n(this.bG.a(0) != null);
            if (this.cv()) {
        int i0 = this.cf();
        boolean flag0 = this.co();
        this.cI();
            if (i0 == 0 && i0 != this.cf()) {
            if (!flag0 && this.co()) {
    public boolean bs() {
        this.cl();
        return super.bs();
    public double cn() {
    protected String aO() {
        this.cM();
        int i0 = this.bT();
        int i0 = this.bT();
    protected String aN() {
        this.cM();
            this.cO();
        int i0 = this.bT();
    public boolean co() {
        this.cM();
        if (this.ab.nextInt(10) == 0 && !this.bb()) {
            this.cO();
        int i0 = this.bT();
    protected String cp() {
        this.cM();
        this.cO();
        int i0 = this.bT();
            int i4 = this.bT();
    protected void ay() {
        super.ay();
        this.aW().b(bv);
    public int bv() {
    public int cq() {
    protected float aZ() {
    private void cJ() {
        if (!this.q.I && (this.n == null || this.n == entityplayer) && this.bW()) {
            this.bG.a(this.am());
        } else if (!this.bW() && this.cy()) {
        } else if (this.bW() && this.bV() && entityplayer.ag()) {
        } else if (this.ca() && this.n != null) {
                if (this.cv()) {
                        if (!this.bW()) {
                            this.cD();
                if (!flag0 && !this.cy()) {
                        if (this.bW() && this.b() == 0) {
                            this.bX();
                        if (this.bW() && this.b() == 0) {
                            this.bX();
                    if (this.aM() < this.aS() && f0 > 0.0F) {
                    if (!this.bV() && short1 > 0) {
                    if (b1 > 0 && (flag0 || !this.bW()) && b1 < this.cq()) {
                        this.cF();
                if (!this.bW() && !flag0) {
                    this.cD();
                if (!flag0 && this.cw() && !this.ce() && itemstack.d == Block.az.cF) {
                    this.l(true);
                    this.cH();
                if (!flag0 && this.ca() && !this.co() && itemstack.d == Item.aC.cv) {
            if (this.ca() && this.n == null) {
        this.o(false);
    public boolean cv() {
        return this.bT() == 0;
    public boolean cw() {
        int i0 = this.bT();
    protected boolean bb() {
        return this.n != null && this.co() ? true : this.cg() || this.ch();
    public boolean cy() {
        int i0 = this.bT();
    public boolean cz() {
        return this.cy() || this.bT() == 2;
    private void cL() {
            this.cE();
            this.cL();
            if (!this.cg() && this.n == null && this.ab.nextInt(300) == 0 && this.q.a(MathHelper.c(this.u), MathHelper.c(this.v) - 1, MathHelper.c(this.w)) == Block.z.cF) {
                this.o(true);
            if (this.cg() && ++this.bD > 50) {
                this.o(false);
            if (this.ci() && !this.bV() && !this.cg()) {
            this.cJ();
            this.p(false);
        if (this.cg()) {
        if (this.ch()) {
    private void cM() {
    private boolean cN() {
        return this.n == null && this.o == null && this.bW() && this.bV() && !this.cz() && this.aM() >= this.aS();
    public void o(boolean flag0) {
    public void p(boolean flag0) {
            this.o(false);
    private void cO() {
            this.p(true);
    public void cD() {
        this.cO();
        String s0 = this.cp();
            this.a(s0, this.aZ(), this.ba());
    public void cE() {
        this.cm();
        this.i(true);
        if (this.n != null && this.co()) {
            if (this.F && this.bt == 0.0F && this.ch() && !this.bI) {
            if (this.bt > 0.0F && !this.cd() && this.F) {
                this.y = this.cn() * (double) this.bt;
                this.j(true);
            this.aR = this.bf() * 0.1F;
                this.j(false);
        nbttagcompound.a("EatingHaystack", this.cg());
        nbttagcompound.a("ChestedHorse", this.ce());
        nbttagcompound.a("HasReproduced", this.cj());
        nbttagcompound.a("Bred", this.ci());
        nbttagcompound.a("Type", this.bT());
        nbttagcompound.a("Variant", this.bU());
        nbttagcompound.a("Temper", this.ck());
        nbttagcompound.a("Tame", this.bW());
        nbttagcompound.a("OwnerName", this.cb());
        if (this.ce()) {
        this.o(nbttagcompound.n("EatingHaystack"));
        this.k(nbttagcompound.n("Bred"));
        this.l(nbttagcompound.n("ChestedHorse"));
        this.m(nbttagcompound.n("HasReproduced"));
        this.i(nbttagcompound.n("Tame"));
        if (nbttagcompound.b("OwnerName")) {
            this.b(nbttagcompound.i("OwnerName"));
        }

        AttributeInstance attributeinstance = this.aW().a("Speed");
        if (this.ce()) {
            this.cH();
        this.cI();
            if (this.cN() && entityhorse.cN()) {
                int i0 = this.bT();
                int i1 = entityhorse.bT();
        int i0 = this.bT();
        int i1 = entityhorse.bT();
                i4 = this.bU() & 255;
                i4 = entityhorse.bU() & 255;
                i4 |= this.bU() & '\uff00';
                i4 |= entityhorse.bU() & '\uff00';
        double d0 = this.a(SharedMonsterAttributes.a).b() + entityageable.a(SharedMonsterAttributes.a).b() + (double) this.cP();
        double d1 = this.a(bv).b() + entityageable.a(bv).b() + this.cQ();
        double d2 = this.a(SharedMonsterAttributes.d).b() + entityageable.a(SharedMonsterAttributes.d).b() + this.cR();
            this.a(SharedMonsterAttributes.a).a((double) this.cP());
                this.a(SharedMonsterAttributes.d).a(this.cR());
            this.a(bv).a(this.cQ());
        this.g(this.aS());
    protected boolean be() {
        if (this.co()) {
            if (i0 < 0) {
                i0 = 0;
            } else {
                this.bI = true;
                this.cO();
            }
            if (i0 >= 90) {
                this.bt = 1.0F;
            } else {
                this.bt = 0.4F + 0.4F * (float) i0 / 90.0F;
            }
    public void V() {
        super.V();
            this.n.b(this.u + (double) (f2 * f0), this.v + this.X() + this.n.W() + (double) f3, this.w - (double) (f2 * f1));
    private float cP() {
    private double cQ() {
    private double cR() {
src/main/java/net/minecraft/server/EntityHorse.java
this.cJ();
    public int bU() {
    public String am() {
        if (this.bB()) {
            return this.bA();
            int i0 = this.bT();
    public boolean bV() {
    public boolean bW() {
    public boolean ca() {
        return this.bV();
int bT()
src/main/java/net/minecraft/server/EntityHorse.java
return this.ah.e(21);
    public float cc() {
            this.a(this.cc());
    public boolean cd() {
    public void i(boolean flag0) {
    public void j(boolean flag0) {
    public boolean bG() {
        return !this.cy() && super.bG();
    protected void o(float f0) {
        if (f0 > 6.0F && this.cg()) {
            this.o(false);
String cb()
src/main/java/net/minecraft/server/EntityHorse.java
public int cf() {
    public boolean cg() {
    public boolean ch() {
    public boolean ci() {
    public boolean cj() {
        this.cJ();
    public void k(boolean flag0) {
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public int ck() {
        int i1 = MathHelper.a(this.ck() + i0, 0, this.cq());
        return this.n != null && this.n.equals(entity) ? false : super.a(damagesource, f0);
    public int aP() {
        return by[this.cf()];
    public boolean cl() {
    public void cm() {
        if (!this.q.I && this.ce()) {
            this.l(false);
    private void cF() {
        this.cM();
    private int cG() {
        int i0 = this.bT();
        return this.ce() && (i0 == 1 || i0 == 2) ? 17 : 2;
    private void cH() {
        this.bG = new AnimalChest("HorseChest", this.cG());
        this.bG.a(this.am());
        this.cI();
    private void cI() {
            this.n(this.bG.a(0) != null);
            if (this.cv()) {
        int i0 = this.cf();
        boolean flag0 = this.co();
        this.cI();
            if (i0 == 0 && i0 != this.cf()) {
            if (!flag0 && this.co()) {
    public boolean bs() {
        this.cl();
        return super.bs();
    public double cn() {
    protected String aO() {
        this.cM();
        int i0 = this.bT();
        int i0 = this.bT();
    protected String aN() {
        this.cM();
            this.cO();
        int i0 = this.bT();
    public boolean co() {
        this.cM();
        if (this.ab.nextInt(10) == 0 && !this.bb()) {
            this.cO();
        int i0 = this.bT();
    protected String cp() {
        this.cM();
        this.cO();
        int i0 = this.bT();
            int i4 = this.bT();
    protected void ay() {
        super.ay();
        this.aW().b(bv);
    public int bv() {
    public int cq() {
    protected float aZ() {
    private void cJ() {
        if (!this.q.I && (this.n == null || this.n == entityplayer) && this.bW()) {
            this.bG.a(this.am());
boolean ce()
src/main/java/net/minecraft/server/EntityHorse.java
return this.bT() == 0;
    public boolean cw() {
        int i0 = this.bT();
    protected boolean bb() {
        return this.n != null && this.co() ? true : this.cg() || this.ch();
    public boolean cy() {
        int i0 = this.bT();
    public boolean cz() {
        return this.cy() || this.bT() == 2;
    private void cL() {
            this.cE();
            this.cL();
            if (!this.cg() && this.n == null && this.ab.nextInt(300) == 0 && this.q.a(MathHelper.c(this.u), MathHelper.c(this.v) - 1, MathHelper.c(this.w)) == Block.z.cF) {
                this.o(true);
            if (this.cg() && ++this.bD > 50) {
                this.o(false);
            if (this.ci() && !this.bV() && !this.cg()) {
            this.cJ();
            this.p(false);
        if (this.cg()) {
        if (this.ch()) {
    private void cM() {
    private boolean cN() {
        return this.n == null && this.o == null && this.bW() && this.bV() && !this.cz() && this.aM() >= this.aS();
    public void o(boolean flag0) {
    public void p(boolean flag0) {
            this.o(false);
    private void cO() {
            this.p(true);
    public void cD() {
        this.cO();
        String s0 = this.cp();
            this.a(s0, this.aZ(), this.ba());
    public void cE() {
        this.cm();
        this.i(true);
        if (this.n != null && this.co()) {
            if (this.F && this.bt == 0.0F && this.ch() && !this.bI) {
            if (this.bt > 0.0F && !this.cd() && this.F) {
                this.y = this.cn() * (double) this.bt;
                this.j(true);
            this.aR = this.bf() * 0.1F;
                this.j(false);
        nbttagcompound.a("EatingHaystack", this.cg());
        nbttagcompound.a("ChestedHorse", this.ce());
        nbttagcompound.a("HasReproduced", this.cj());
        nbttagcompound.a("Bred", this.ci());
        nbttagcompound.a("Type", this.bT());
        nbttagcompound.a("Variant", this.bU());
        nbttagcompound.a("Temper", this.ck());
        nbttagcompound.a("Tame", this.bW());
        nbttagcompound.a("OwnerName", this.cb());
        if (this.ce()) {
        this.o(nbttagcompound.n("EatingHaystack"));
        this.k(nbttagcompound.n("Bred"));
        this.l(nbttagcompound.n("ChestedHorse"));
        this.m(nbttagcompound.n("HasReproduced"));
        this.i(nbttagcompound.n("Tame"));
        if (nbttagcompound.b("OwnerName")) {
            this.b(nbttagcompound.i("OwnerName"));
boolean cv()
src/main/java/net/minecraft/server/EntityHorse.java
if (this.co()) {
            if (i0 < 0) {
                i0 = 0;
boolean be()
        this.m(false);
        this.cD();
        this.cF();
    public int bP() {
        this.cF();
    public int bQ() {
    public String al() {
        if (this.bx()) {
            return this.bw();
            int i0 = this.bP();
    public boolean bR() {
    public boolean bS() {
    public boolean bW() {
        return this.bR();
    public float bY() {
            this.a(this.bY());
    public boolean bZ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bC() {
        return !this.cu() && super.bC();
    public boolean ca() {
    public int cb() {
    public boolean cc() {
    public boolean cd() {
    public boolean ce() {
    public boolean cf() {
        this.cF();
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public void o(boolean flag0) {
    public int cg() {
        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
        if (this.n != null && this.n.equals(entity)) {
            return false;
        } else if (entity instanceof EntityWolf) {
            ((EntityWolf) entity).b((Entity) null);
            return false;
        } else {
            return super.a(damagesource, f0);
        }
    public int aM() {
        return by[this.cb()];
    public boolean ch() {
    public void ci() {
        if (!this.q.I && this.ca()) {
            this.m(false);
    private void cB() {
        this.cI();
    private int cC() {
        int i0 = this.bP();
        return this.ca() && (i0 == 1 || i0 == 2) ? 17 : 2;
    private void cD() {
        this.bG = new AnimalChest("HorseChest", this.cC());
        this.bG.a(this.al());
        this.cE();
    private void cE() {
            this.o(this.bG.a(0) != null);
            if (this.cr()) {
        int i0 = this.cb();
        boolean flag0 = this.ck();
        this.cE();
            if (i0 == 0 && i0 != this.cb()) {
            if (!flag0 && this.ck()) {
    public boolean bo() {
        this.ch();
        return super.bo();
    public double cj() {
    protected String aL() {
        this.cI();
        int i0 = this.bP();
        int i0 = this.bP();
    protected String aK() {
        this.cI();
            this.cK();
        int i0 = this.bP();
    public boolean ck() {
        this.cI();
        if (this.ab.nextInt(10) == 0 && !this.aY()) {
            this.cK();
        int i0 = this.bP();
    protected String cl() {
        this.cI();
        this.cK();
        int i0 = this.bP();
            int i4 = this.bP();
    protected void ax() {
        super.ax();
        this.aT().b(bv);
    public int br() {
    public int cm() {
    protected float aW() {
    private void cF() {
        if (!this.q.I && (this.n == null || this.n == entityplayer) && this.bS()) {
            this.bG.a(this.al());
        } else if (!this.bS() && this.cu()) {
        } else if (this.bS() && this.bR() && entityplayer.af()) {
        } else if (this.bW() && this.n != null) {
                if (this.cr()) {
                        if (!this.bS()) {
                            this.cz();
                if (!flag0 && !this.cu()) {
                        if (this.bS() && this.b() == 0) {
                            this.bT();
                        if (this.bS() && this.b() == 0) {
                            this.bT();
                    if (this.aJ() < this.aP() && f0 > 0.0F) {
                    if (!this.bR() && short1 > 0) {
                    if (b1 > 0 && (flag0 || !this.bS()) && b1 < this.cm()) {
                        this.cB();
                if (!this.bS() && !flag0) {
                    this.cz();
                if (!flag0 && this.cs() && !this.ca() && itemstack.d == Block.az.cF) {
                    this.m(true);
                    this.cD();
                if (!flag0 && this.bW() && !this.ck() && itemstack.d == Item.aC.cv) {
            if (this.bW() && this.n == null) {
        this.q(false);
    public boolean cr() {
        return this.bP() == 0;
    public boolean cs() {
        int i0 = this.bP();
    protected boolean aY() {
        return this.n != null && this.ck() ? true : this.cc() || this.cd();
    public boolean cu() {
        int i0 = this.bP();
    public boolean cv() {
        return this.cu() || this.bP() == 2;
    private void cH() {
            this.cA();
            this.cH();
            if (!this.cc() && this.n == null && this.ab.nextInt(300) == 0 && this.q.a(MathHelper.c(this.u), MathHelper.c(this.v) - 1, MathHelper.c(this.w)) == Block.z.cF) {
                this.p(true);
            if (this.cc() && ++this.bD > 50) {
                this.p(false);
            if (this.ce() && !this.bR() && !this.cc()) {
            this.cF();
            this.q(false);
        if (this.cc()) {
        if (this.cd()) {
    private void cI() {
    private boolean cJ() {
        return this.n == null && this.o == null && this.bS() && this.bR() && !this.cv() && this.aJ() >= this.aP();
    }

    public void w() {
        if (this.q.I || !this.bS() && !this.ce() || this.aJ() <= 0.0F) {
            super.w();
        }
    public void p(boolean flag0) {
    public void q(boolean flag0) {
            this.p(false);
    private void cK() {
            this.q(true);
    public void cz() {
        this.cK();
        String s0 = this.cl();
            this.a(s0, this.aW(), this.aX());
    public void cA() {
        this.ci();
        this.j(true);
        if (this.n != null && this.ck()) {
            if (this.F && this.bt == 0.0F && this.cd() && !this.bI) {
            if (this.bt > 0.0F && !this.bZ() && this.F) {
                this.y = this.cj() * (double) this.bt;
                this.k(true);
            this.aR = this.bc() * 0.1F;
                this.k(false);
        nbttagcompound.a("EatingHaystack", this.cc());
        nbttagcompound.a("ChestedHorse", this.ca());
        nbttagcompound.a("HasReproduced", this.cf());
        nbttagcompound.a("Bred", this.ce());
        nbttagcompound.a("Type", this.bP());
        nbttagcompound.a("Variant", this.bQ());
        nbttagcompound.a("Temper", this.cg());
        nbttagcompound.a("Tame", this.bS());
        if (this.ca()) {
        this.p(nbttagcompound.n("EatingHaystack"));
        this.l(nbttagcompound.n("Bred"));
        this.m(nbttagcompound.n("ChestedHorse"));
        this.n(nbttagcompound.n("HasReproduced"));
        this.j(nbttagcompound.n("Tame"));
        AttributeInstance attributeinstance = this.aT().a("Speed");
        if (this.ca()) {
            this.cD();
        this.cE();
            if (this.cJ() && entityhorse.cJ()) {
                int i0 = this.bP();
                int i1 = entityhorse.bP();
        int i0 = this.bP();
        int i1 = entityhorse.bP();
                i4 = this.bQ() & 255;
                i4 = entityhorse.bQ() & 255;
                i4 |= this.bQ() & '\uff00';
                i4 |= entityhorse.bQ() & '\uff00';
        double d0 = this.a(SharedMonsterAttributes.a).b() + entityageable.a(SharedMonsterAttributes.a).b() + (double) this.cL();
        double d1 = this.a(bv).b() + entityageable.a(bv).b() + this.cM();
        double d2 = this.a(SharedMonsterAttributes.d).b() + entityageable.a(SharedMonsterAttributes.d).b() + this.cN();
            this.a(SharedMonsterAttributes.a).a((double) this.cL());
                this.a(SharedMonsterAttributes.d).a(this.cN());
            this.a(bv).a(this.cM());
        this.g(this.aP());
    protected boolean bb() {
        if (i0 < 0) {
            i0 = 0;
        } else {
            this.bI = true;
            this.cK();
        }
        if (i0 >= 90) {
            this.bt = 1.0F;
        } else {
            this.bt = 0.4F + 0.4F * (float) i0 / 90.0F;
    public void U() {
        super.U();
            this.n.b(this.u + (double) (f2 * f0), this.v + this.W() + this.n.V() + (double) f3, this.w - (double) (f2 * f1));
    private float cL() {
    private double cM() {
    private double cN() {
src/main/java/net/minecraft/server/EntityHorse.java
this.cF();
    public int bQ() {
    public String al() {
        if (this.bx()) {
            return this.bw();
            int i0 = this.bP();
    public boolean bR() {
    public boolean bS() {
    public boolean bW() {
        return this.bR();
    public float bY() {
            this.a(this.bY());
    public boolean bZ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bC() {
        return !this.cu() && super.bC();
    public boolean ca() {
    public int cb() {
    public boolean cc() {
    public boolean cd() {
    public boolean ce() {
    public boolean cf() {
        this.cF();
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public void o(boolean flag0) {
    public int cg() {
        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
        if (this.n != null && this.n.equals(entity)) {
            return false;
int bP()
entity instanceof EntityWolf
src/main/java/net/minecraft/server/EntityHorse.java
((EntityWolf) entity).b((Entity) null);
            return false;
else if (entity instanceof EntityWolf)
src/main/java/net/minecraft/server/EntityHorse.java
return by[this.cb()];
    public boolean ch() {
    public void ci() {
        if (!this.q.I && this.ca()) {
            this.m(false);
    private void cB() {
        this.cI();
    private int cC() {
        int i0 = this.bP();
        return this.ca() && (i0 == 1 || i0 == 2) ? 17 : 2;
    private void cD() {
        this.bG = new AnimalChest("HorseChest", this.cC());
        this.bG.a(this.al());
        this.cE();
    private void cE() {
            this.o(this.bG.a(0) != null);
            if (this.cr()) {
        int i0 = this.cb();
        boolean flag0 = this.ck();
        this.cE();
            if (i0 == 0 && i0 != this.cb()) {
            if (!flag0 && this.ck()) {
    public boolean bo() {
        this.ch();
        return super.bo();
    public double cj() {
    protected String aL() {
        this.cI();
        int i0 = this.bP();
        int i0 = this.bP();
    protected String aK() {
        this.cI();
            this.cK();
        int i0 = this.bP();
    public boolean ck() {
        this.cI();
        if (this.ab.nextInt(10) == 0 && !this.aY()) {
            this.cK();
        int i0 = this.bP();
    protected String cl() {
        this.cI();
        this.cK();
        int i0 = this.bP();
            int i4 = this.bP();
    protected void ax() {
        super.ax();
        this.aT().b(bv);
    public int br() {
    public int cm() {
    protected float aW() {
    private void cF() {
        if (!this.q.I && (this.n == null || this.n == entityplayer) && this.bS()) {
            this.bG.a(this.al());
int aM()
src/main/java/net/minecraft/server/EntityHorse.java
return this.bP() == 0;
    public boolean cs() {
        int i0 = this.bP();
    protected boolean aY() {
        return this.n != null && this.ck() ? true : this.cc() || this.cd();
    public boolean cu() {
        int i0 = this.bP();
    public boolean cv() {
        return this.cu() || this.bP() == 2;
    private void cH() {
            this.cA();
            this.cH();
            if (!this.cc() && this.n == null && this.ab.nextInt(300) == 0 && this.q.a(MathHelper.c(this.u), MathHelper.c(this.v) - 1, MathHelper.c(this.w)) == Block.z.cF) {
                this.p(true);
            if (this.cc() && ++this.bD > 50) {
                this.p(false);
            if (this.ce() && !this.bR() && !this.cc()) {
            this.cF();
            this.q(false);
        if (this.cc()) {
        if (this.cd()) {
    private void cI() {
    private boolean cJ() {
        return this.n == null && this.o == null && this.bS() && this.bR() && !this.cv() && this.aJ() >= this.aP();
boolean cr()
src/main/java/net/minecraft/server/EntityHorse.java
if (this.q.I || !this.bS() && !this.ce() || this.aJ() <= 0.0F) {
            super.w();
void w()
boolean flag0
src/main/java/net/minecraft/server/EntityHorse.java
public void q(boolean flag0) {
            this.p(false);
    private void cK() {
            this.q(true);
    public void cz() {
        this.cK();
        String s0 = this.cl();
            this.a(s0, this.aW(), this.aX());
    public void cA() {
        this.ci();
        this.j(true);
        if (this.n != null && this.ck()) {
            if (this.F && this.bt == 0.0F && this.cd() && !this.bI) {
            if (this.bt > 0.0F && !this.bZ() && this.F) {
                this.y = this.cj() * (double) this.bt;
                this.k(true);
            this.aR = this.bc() * 0.1F;
                this.k(false);
        nbttagcompound.a("EatingHaystack", this.cc());
        nbttagcompound.a("ChestedHorse", this.ca());
        nbttagcompound.a("HasReproduced", this.cf());
        nbttagcompound.a("Bred", this.ce());
        nbttagcompound.a("Type", this.bP());
        nbttagcompound.a("Variant", this.bQ());
        nbttagcompound.a("Temper", this.cg());
        nbttagcompound.a("Tame", this.bS());
        if (this.ca()) {
        this.p(nbttagcompound.n("EatingHaystack"));
        this.l(nbttagcompound.n("Bred"));
        this.m(nbttagcompound.n("ChestedHorse"));
        this.n(nbttagcompound.n("HasReproduced"));
        this.j(nbttagcompound.n("Tame"));
        AttributeInstance attributeinstance = this.aT().a("Speed");
        if (this.ca()) {
            this.cD();
        this.cE();
            if (this.cJ() && entityhorse.cJ()) {
                int i0 = this.bP();
                int i1 = entityhorse.bP();
        int i0 = this.bP();
        int i1 = entityhorse.bP();
                i4 = this.bQ() & 255;
                i4 = entityhorse.bQ() & 255;
                i4 |= this.bQ() & '\uff00';
                i4 |= entityhorse.bQ() & '\uff00';
        double d0 = this.a(SharedMonsterAttributes.a).b() + entityageable.a(SharedMonsterAttributes.a).b() + (double) this.cL();
        double d1 = this.a(bv).b() + entityageable.a(bv).b() + this.cM();
        double d2 = this.a(SharedMonsterAttributes.d).b() + entityageable.a(SharedMonsterAttributes.d).b() + this.cN();
            this.a(SharedMonsterAttributes.a).a((double) this.cL());
                this.a(SharedMonsterAttributes.d).a(this.cN());
            this.a(bv).a(this.cM());
        this.g(this.aP());
    protected boolean bb() {
        if (i0 < 0) {
            i0 = 0;
void p(boolean flag0)
@@ -40,7 +40,7 @@ public EntityHorse(World world) {
         super(world);
         this.a(1.4F, 1.6F);
         this.ag = false;
-        this.m(false);
+        this.l(false);
         this.k().a(true);
         this.c.a(0, new EntityAISwimming(this));
         this.c.a(1, new EntityAIPanic(this, 1.2D));
@@ -50,7 +50,7 @@ public EntityHorse(World world) {
         this.c.a(6, new EntityAIWander(this, 0.7D));
         this.c.a(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
         this.c.a(8, new EntityAILookIdle(this));
-        this.cD();
+        this.cH();
         this.entity = new CanaryHorse(this); // CanaryMod: wrap entity
     }
 
@@ -65,27 +65,27 @@ protected void a() {
 
     public void p(int i0) {
         this.ah.b(19, Byte.valueOf((byte) i0));
-        this.cF();
+        this.cJ();
     }
 
-    public int bP() {
+    public int bT() {
         return this.ah.a(19);
     }
 
     public void q(int i0) {
         this.ah.b(20, Integer.valueOf(i0));
-        this.cF();
+        this.cJ();
     }
 
-    public int bQ() {
+    public int bU() {
         return this.ah.c(20);
     }
 
-    public String al() {
-        if (this.bx()) {
-            return this.bw();
+    public String am() {
+        if (this.bB()) {
+            return this.bA();
         } else {
-            int i0 = this.bP();
+            int i0 = this.bT();
 
             switch (i0) {
                 case 0:
@@ -121,102 +121,112 @@ private void b(int i0, boolean flag0) {
         }
     }
 
-    public boolean bR() {
+    public boolean bV() {
         return !this.g_();
     }
 
-    public boolean bS() {
+    public boolean bW() {
         return this.w(2);
     }
 
-    public boolean bW() {
-        return this.bR();
+    public boolean ca() {
+        return this.bV();
+    }
+
+    public String cb() {
+        return this.ah.e(21);
     }
 
     public void b(String s0) {
         this.ah.b(21, s0);
     }
 
-    public float bY() {
+    public float cc() {
         int i0 = this.b();
 
         return i0 >= 0 ? 1.0F : 0.5F + (float) (-24000 - i0) / -24000.0F * 0.5F;
     }
 
     public void a(boolean flag0) {
         if (flag0) {
-            this.a(this.bY());
+            this.a(this.cc());
         } else {
             this.a(1.0F);
         }
     }
 
-    public boolean bZ() {
+    public boolean cd() {
         return this.br;
     }
 
-    public void j(boolean flag0) {
+    public void i(boolean flag0) {
         this.b(2, flag0);
     }
 
-    public void k(boolean flag0) {
+    public void j(boolean flag0) {
         this.br = flag0;
     }
 
-    public boolean bC() {
-        return !this.cu() && super.bC();
+    public boolean bG() {
+        return !this.cy() && super.bG();
     }
 
-    public boolean ca() {
+    protected void o(float f0) {
+        if (f0 > 6.0F && this.cg()) {
+            this.o(false);
+        }
+    }
+
+    public boolean ce() {
         return this.w(8);
     }
 
-    public int cb() {
+    public int cf() {
         return this.ah.c(22);
     }
 
     public int d(ItemStack itemstack) {
         return itemstack == null ? 0 : (itemstack.d == Item.ce.cv ? 1 : (itemstack.d == Item.cf.cv ? 2 : (itemstack.d == Item.cg.cv ? 3 : 0)));
     }
 
-    public boolean cc() {
+    public boolean cg() {
         return this.w(32);
     }
 
-    public boolean cd() {
+    public boolean ch() {
         return this.w(64);
     }
 
-    public boolean ce() {
+    public boolean ci() {
         return this.w(16);
     }
 
-    public boolean cf() {
+    public boolean cj() {
         return this.bH;
     }
 
     public void r(int i0) {
         this.ah.b(22, Integer.valueOf(i0));
-        this.cF();
+        this.cJ();
     }
 
-    public void l(boolean flag0) {
+    public void k(boolean flag0) {
         this.b(16, flag0);
     }
 
-    public void m(boolean flag0) {
+    public void l(boolean flag0) {
         this.b(8, flag0);
     }
 
-    public void n(boolean flag0) {
+    public void m(boolean flag0) {
         this.bH = flag0;
     }
 
-    public void o(boolean flag0) {
+    public void n(boolean flag0) {
         this.b(4, flag0);
     }
 
-    public int cg() {
+    public int ck() {
         return this.bs;
     }
 
@@ -225,7 +235,7 @@ public void s(int i0) {
     }
 
     public int t(int i0) {
-        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
+        int i1 = MathHelper.a(this.ck() + i0, 0, this.cq());
 
         this.s(i1);
         return i1;
@@ -234,41 +244,34 @@ public int t(int i0) {
     public boolean a(DamageSource damagesource, float f0) {
         Entity entity = damagesource.i();
 
-        if (this.n != null && this.n.equals(entity)) {
-            return false;
-        } else if (entity instanceof EntityWolf) {
-            ((EntityWolf) entity).b((Entity) null);
-            return false;
-        } else {
-            return super.a(damagesource, f0);
-        }
+        return this.n != null && this.n.equals(entity) ? false : super.a(damagesource, f0);
     }
 
-    public int aM() {
-        return by[this.cb()];
+    public int aP() {
+        return by[this.cf()];
     }
 
     public boolean L() {
         return this.n == null;
     }
 
-    public boolean ch() {
+    public boolean cl() {
         int i0 = MathHelper.c(this.u);
         int i1 = MathHelper.c(this.w);
 
         this.q.a(i0, i1);
         return true;
     }
 
-    public void ci() {
-        if (!this.q.I && this.ca()) {
+    public void cm() {
+        if (!this.q.I && this.ce()) {
             this.b(Block.az.cF, 1);
-            this.m(false);
+            this.l(false);
         }
     }
 
-    private void cB() {
-        this.cI();
+    private void cF() {
+        this.cM();
         this.q.a((Entity) this, "eating", 1.0F, 1.0F + (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F);
     }
 
@@ -295,17 +298,17 @@ protected void b(float f0) {
         }
     }
 
-    private int cC() {
-        int i0 = this.bP();
+    private int cG() {
+        int i0 = this.bT();
 
-        return this.ca() && (i0 == 1 || i0 == 2) ? 17 : 2;
+        return this.ce() && (i0 == 1 || i0 == 2) ? 17 : 2;
     }
 
-    private void cD() {
+    private void cH() {
         AnimalChest animalchest = this.bG;
 
-        this.bG = new AnimalChest("HorseChest", this.cC());
-        this.bG.a(this.al());
+        this.bG = new AnimalChest("HorseChest", this.cG());
+        this.bG.a(this.am());
         if (animalchest != null) {
             animalchest.b(this);
             int i0 = Math.min(animalchest.j_(), this.bG.j_());
@@ -322,37 +325,37 @@ private void cD() {
         }
 
         this.bG.a(this);
-        this.cE();
+        this.cI();
     }
 
-    private void cE() {
+    private void cI() {
         if (!this.q.I) {
-            this.o(this.bG.a(0) != null);
-            if (this.cr()) {
+            this.n(this.bG.a(0) != null);
+            if (this.cv()) {
                 this.r(this.d(this.bG.a(1)));
             }
         }
     }
 
     public void a(InventoryBasic inventorybasic) {
-        int i0 = this.cb();
-        boolean flag0 = this.ck();
+        int i0 = this.cf();
+        boolean flag0 = this.co();
 
-        this.cE();
+        this.cI();
         if (this.ac > 20) {
-            if (i0 == 0 && i0 != this.cb()) {
+            if (i0 == 0 && i0 != this.cf()) {
                 this.a("mob.horse.armor", 0.5F, 1.0F);
             }
 
-            if (!flag0 && this.ck()) {
+            if (!flag0 && this.co()) {
                 this.a("mob.horse.leather", 0.5F, 1.0F);
             }
         }
     }
 
-    public boolean bo() {
-        this.ch();
-        return super.bo();
+    public boolean bs() {
+        this.cl();
+        return super.bs();
     }
 
     protected EntityHorse a(Entity entity, double d0) {
@@ -374,54 +377,54 @@ protected EntityHorse a(Entity entity, double d0) {
         return (EntityHorse) entity1;
     }
 
-    public double cj() {
+    public double cn() {
         return this.a(bv).e();
     }
 
-    protected String aL() {
-        this.cI();
-        int i0 = this.bP();
+    protected String aO() {
+        this.cM();
+        int i0 = this.bT();
 
         return i0 == 3 ? "mob.horse.zombie.death" : (i0 == 4 ? "mob.horse.skeleton.death" : (i0 != 1 && i0 != 2 ? "mob.horse.death" : "mob.horse.donkey.death"));
     }
 
     protected int s() {
         boolean flag0 = this.ab.nextInt(4) == 0;
-        int i0 = this.bP();
+        int i0 = this.bT();
 
         return i0 == 4 ? Item.aZ.cv : (i0 == 3 ? (flag0 ? 0 : Item.bo.cv) : Item.aH.cv);
     }
 
-    protected String aK() {
-        this.cI();
+    protected String aN() {
+        this.cM();
         if (this.ab.nextInt(3) == 0) {
-            this.cK();
+            this.cO();
         }
 
-        int i0 = this.bP();
+        int i0 = this.bT();
 
         return i0 == 3 ? "mob.horse.zombie.hit" : (i0 == 4 ? "mob.horse.skeleton.hit" : (i0 != 1 && i0 != 2 ? "mob.horse.hit" : "mob.horse.donkey.hit"));
     }
 
-    public boolean ck() {
+    public boolean co() {
         return this.w(4);
     }
 
     protected String r() {
-        this.cI();
-        if (this.ab.nextInt(10) == 0 && !this.aY()) {
-            this.cK();
+        this.cM();
+        if (this.ab.nextInt(10) == 0 && !this.bb()) {
+            this.cO();
         }
 
-        int i0 = this.bP();
+        int i0 = this.bT();
 
         return i0 == 3 ? "mob.horse.zombie.idle" : (i0 == 4 ? "mob.horse.skeleton.idle" : (i0 != 1 && i0 != 2 ? "mob.horse.idle" : "mob.horse.donkey.idle"));
     }
 
-    protected String cl() {
-        this.cI();
-        this.cK();
-        int i0 = this.bP();
+    protected String cp() {
+        this.cM();
+        this.cO();
+        int i0 = this.bT();
 
         return i0 != 3 && i0 != 4 ? (i0 != 1 && i0 != 2 ? "mob.horse.angry" : "mob.horse.donkey.angry") : null;
     }
@@ -434,7 +437,7 @@ protected void a(int i0, int i1, int i2, int i3) {
         }
 
         if (!Block.s[i3].cU.d()) {
-            int i4 = this.bP();
+            int i4 = this.bT();
 
             if (this.n != null && i4 != 1 && i4 != 2) {
                 ++this.bP;
@@ -454,36 +457,36 @@ protected void a(int i0, int i1, int i2, int i3) {
         }
     }
 
-    protected void ax() {
-        super.ax();
-        this.aT().b(bv);
+    protected void ay() {
+        super.ay();
+        this.aW().b(bv);
         this.a(SharedMonsterAttributes.a).a(53.0D);
         this.a(SharedMonsterAttributes.d).a(0.22499999403953552D);
     }
 
-    public int br() {
+    public int bv() {
         return 6;
     }
 
-    public int cm() {
+    public int cq() {
         return 100;
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 0.8F;
     }
 
     public int o() {
         return 400;
     }
 
-    private void cF() {
+    private void cJ() {
         this.bQ = null;
     }
 
     public void f(EntityPlayer entityplayer) {
-        if (!this.q.I && (this.n == null || this.n == entityplayer) && this.bS()) {
-            this.bG.a(this.al());
+        if (!this.q.I && (this.n == null || this.n == entityplayer) && this.bW()) {
+            this.bG.a(this.am());
             entityplayer.a(this, (IInventory) this.bG);
         }
     }
@@ -493,18 +496,18 @@ public boolean a(EntityPlayer entityplayer) {
 
         if (itemstack != null && itemstack.d == Item.bE.cv) {
             return super.a(entityplayer);
-        } else if (!this.bS() && this.cu()) {
+        } else if (!this.bW() && this.cy()) {
             return false;
-        } else if (this.bS() && this.bR() && entityplayer.af()) {
+        } else if (this.bW() && this.bV() && entityplayer.ag()) {
             this.f(entityplayer);
             return true;
-        } else if (this.bW() && this.n != null) {
+        } else if (this.ca() && this.n != null) {
             return super.a(entityplayer);
         } else {
             if (itemstack != null) {
                 boolean flag0 = false;
 
-                if (this.cr()) {
+                if (this.cv()) {
                     byte b0 = -1;
 
                     if (itemstack.d == Item.ce.cv) {
@@ -516,8 +519,8 @@ public boolean a(EntityPlayer entityplayer) {
                     }
 
                     if (b0 >= 0) {
-                        if (!this.bS()) {
-                            this.cz();
+                        if (!this.bW()) {
+                            this.cD();
                             return true;
                         }
 
@@ -526,7 +529,7 @@ public boolean a(EntityPlayer entityplayer) {
                     }
                 }
 
-                if (!flag0 && !this.cu()) {
+                if (!flag0 && !this.cy()) {
                     float f0 = 0.0F;
                     short short1 = 0;
                     byte b1 = 0;
@@ -554,57 +557,57 @@ public boolean a(EntityPlayer entityplayer) {
                         f0 = 4.0F;
                         short1 = 60;
                         b1 = 5;
-                        if (this.bS() && this.b() == 0) {
+                        if (this.bW() && this.b() == 0) {
                             flag0 = true;
-                            this.bT();
+                            this.bX();
                         }
                     } else if (itemstack.d == Item.av.cv) {
                         f0 = 10.0F;
                         short1 = 240;
                         b1 = 10;
-                        if (this.bS() && this.b() == 0) {
+                        if (this.bW() && this.b() == 0) {
                             flag0 = true;
-                            this.bT();
+                            this.bX();
                         }
                     }
 
-                    if (this.aJ() < this.aP() && f0 > 0.0F) {
+                    if (this.aM() < this.aS() && f0 > 0.0F) {
                         this.f(f0);
                         flag0 = true;
                     }
 
-                    if (!this.bR() && short1 > 0) {
+                    if (!this.bV() && short1 > 0) {
                         this.a(short1);
                         flag0 = true;
                     }
 
-                    if (b1 > 0 && (flag0 || !this.bS()) && b1 < this.cm()) {
+                    if (b1 > 0 && (flag0 || !this.bW()) && b1 < this.cq()) {
                         flag0 = true;
                         this.t(b1);
                     }
 
                     if (flag0) {
-                        this.cB();
+                        this.cF();
                     }
                 }
 
-                if (!this.bS() && !flag0) {
+                if (!this.bW() && !flag0) {
                     if (itemstack != null && itemstack.a(entityplayer, (EntityLivingBase) this)) {
                         return true;
                     }
 
-                    this.cz();
+                    this.cD();
                     return true;
                 }
 
-                if (!flag0 && this.cs() && !this.ca() && itemstack.d == Block.az.cF) {
-                    this.m(true);
+                if (!flag0 && this.cw() && !this.ce() && itemstack.d == Block.az.cF) {
+                    this.l(true);
                     this.a("mob.chickenplop", 1.0F, (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
                     flag0 = true;
-                    this.cD();
+                    this.cH();
                 }
 
-                if (!flag0 && this.bW() && !this.ck() && itemstack.d == Item.aC.cv) {
+                if (!flag0 && this.ca() && !this.co() && itemstack.d == Item.aC.cv) {
                     this.f(entityplayer);
                     return true;
                 }
@@ -618,7 +621,7 @@ public boolean a(EntityPlayer entityplayer) {
                 }
             }
 
-            if (this.bW() && this.n == null) {
+            if (this.ca() && this.n == null) {
                 if (itemstack != null && itemstack.a(entityplayer, (EntityLivingBase) this)) {
                     return true;
                 } else {
@@ -634,55 +637,55 @@ public boolean a(EntityPlayer entityplayer) {
     private void h(EntityPlayer entityplayer) {
         entityplayer.A = this.A;
         entityplayer.B = this.B;
+        this.o(false);
         this.p(false);
-        this.q(false);
         if (!this.q.I) {
             entityplayer.a((Entity) this);
         }
     }
 
-    public boolean cr() {
-        return this.bP() == 0;
+    public boolean cv() {
+        return this.bT() == 0;
     }
 
-    public boolean cs() {
-        int i0 = this.bP();
+    public boolean cw() {
+        int i0 = this.bT();
 
         return i0 == 2 || i0 == 1;
     }
 
-    protected boolean aY() {
-        return this.n != null && this.ck() ? true : this.cc() || this.cd();
+    protected boolean bb() {
+        return this.n != null && this.co() ? true : this.cg() || this.ch();
     }
 
-    public boolean cu() {
-        int i0 = this.bP();
+    public boolean cy() {
+        int i0 = this.bT();
 
         return i0 == 3 || i0 == 4;
     }
 
-    public boolean cv() {
-        return this.cu() || this.bP() == 2;
+    public boolean cz() {
+        return this.cy() || this.bT() == 2;
     }
 
     public boolean c(ItemStack itemstack) {
         return false;
     }
 
-    private void cH() {
+    private void cL() {
         this.bp = 1;
     }
 
     public void a(DamageSource damagesource) {
         super.a(damagesource);
         if (!this.q.I) {
-            this.cA();
+            this.cE();
         }
     }
 
     public void c() {
         if (this.ab.nextInt(200) == 0) {
-            this.cH();
+            this.cL();
         }
 
         super.c();
@@ -691,16 +694,16 @@ public void c() {
                 this.f(1.0F);
             }
 
-            if (!this.cc() && this.n == null && this.ab.nextInt(300) == 0 && this.q.a(MathHelper.c(this.u), MathHelper.c(this.v) - 1, MathHelper.c(this.w)) == Block.z.cF) {
-                this.p(true);
+            if (!this.cg() && this.n == null && this.ab.nextInt(300) == 0 && this.q.a(MathHelper.c(this.u), MathHelper.c(this.v) - 1, MathHelper.c(this.w)) == Block.z.cF) {
+                this.o(true);
             }
 
-            if (this.cc() && ++this.bD > 50) {
+            if (this.cg() && ++this.bD > 50) {
                 this.bD = 0;
-                this.p(false);
+                this.o(false);
             }
 
-            if (this.ce() && !this.bR() && !this.cc()) {
+            if (this.ci() && !this.bV() && !this.cg()) {
                 EntityHorse entityhorse = this.a(this, 16.0D);
 
                 if (entityhorse != null && this.e(entityhorse) > 4.0D) {
@@ -716,7 +719,7 @@ public void l_() {
         super.l_();
         if (this.q.I && this.ah.a()) {
             this.ah.e();
-            this.cF();
+            this.cJ();
         }
 
         if (this.bE > 0 && ++this.bE > 30) {
@@ -726,7 +729,7 @@ public void l_() {
 
         if (!this.q.I && this.bF > 0 && ++this.bF > 20) {
             this.bF = 0;
-            this.q(false);
+            this.p(false);
         }
 
         if (this.bp > 0 && ++this.bp > 8) {
@@ -741,7 +744,7 @@ public void l_() {
         }
 
         this.bK = this.bJ;
-        if (this.cc()) {
+        if (this.cg()) {
             this.bJ += (1.0F - this.bJ) * 0.4F + 0.05F;
             if (this.bJ > 1.0F) {
                 this.bJ = 1.0F;
@@ -754,7 +757,7 @@ public void l_() {
         }
 
         this.bM = this.bL;
-        if (this.cd()) {
+        if (this.ch()) {
             this.bK = this.bJ = 0.0F;
             this.bL += (1.0F - this.bL) * 0.4F + 0.05F;
             if (this.bL > 1.0F) {
@@ -782,58 +785,52 @@ public void l_() {
         }
     }
 
-    private void cI() {
+    private void cM() {
         if (!this.q.I) {
             this.bE = 1;
             this.b(128, true);
         }
     }
 
-    private boolean cJ() {
-        return this.n == null && this.o == null && this.bS() && this.bR() && !this.cv() && this.aJ() >= this.aP();
-    }
-
-    public void w() {
-        if (this.q.I || !this.bS() && !this.ce() || this.aJ() <= 0.0F) {
-            super.w();
-        }
+    private boolean cN() {
+        return this.n == null && this.o == null && this.bW() && this.bV() && !this.cz() && this.aM() >= this.aS();
     }
 
     public void e(boolean flag0) {
         this.b(32, flag0);
     }
 
-    public void p(boolean flag0) {
+    public void o(boolean flag0) {
         this.e(flag0);
     }
 
-    public void q(boolean flag0) {
+    public void p(boolean flag0) {
         if (flag0) {
-            this.p(false);
+            this.o(false);
         }
 
         this.b(64, flag0);
     }
 
-    private void cK() {
+    private void cO() {
         if (!this.q.I) {
             this.bF = 1;
-            this.q(true);
+            this.p(true);
         }
     }
 
-    public void cz() {
-        this.cK();
-        String s0 = this.cl();
+    public void cD() {
+        this.cO();
+        String s0 = this.cp();
 
         if (s0 != null) {
-            this.a(s0, this.aW(), this.aX());
+            this.a(s0, this.aZ(), this.ba());
         }
     }
 
-    public void cA() {
+    public void cE() {
         this.a(this, this.bG);
-        this.ci();
+        this.cm();
     }
 
     private void a(Entity entity, AnimalChest animalchest) {
@@ -850,12 +847,12 @@ private void a(Entity entity, AnimalChest animalchest) {
 
     public boolean g(EntityPlayer entityplayer) {
         this.b(entityplayer.c_());
-        this.j(true);
+        this.i(true);
         return true;
     }
 
     public void e(float f0, float f1) {
-        if (this.n != null && this.ck()) {
+        if (this.n != null && this.co()) {
             this.C = this.A = this.n.A;
             this.B = this.n.B * 0.5F;
             this.b(this.A, this.B);
@@ -867,18 +864,18 @@ public void e(float f0, float f1) {
                 this.bP = 0;
             }
 
-            if (this.F && this.bt == 0.0F && this.cd() && !this.bI) {
+            if (this.F && this.bt == 0.0F && this.ch() && !this.bI) {
                 f0 = 0.0F;
                 f1 = 0.0F;
             }
 
-            if (this.bt > 0.0F && !this.bZ() && this.F) {
-                this.y = this.cj() * (double) this.bt;
+            if (this.bt > 0.0F && !this.cd() && this.F) {
+                this.y = this.cn() * (double) this.bt;
                 if (this.a(Potion.j)) {
                     this.y += (double) ((float) (this.b(Potion.j).c() + 1) * 0.1F);
                 }
 
-                this.k(true);
+                this.j(true);
                 this.an = true;
                 if (f1 > 0.0F) {
                     float f2 = MathHelper.a(this.A * 3.1415927F / 180.0F);
@@ -893,15 +890,15 @@ public void e(float f0, float f1) {
             }
 
             this.Y = 1.0F;
-            this.aR = this.bc() * 0.1F;
+            this.aR = this.bf() * 0.1F;
             if (!this.q.I) {
                 this.i((float) this.a(SharedMonsterAttributes.d).e());
                 super.e(f0, f1);
             }
 
             if (this.F) {
                 this.bt = 0.0F;
-                this.k(false);
+                this.j(false);
             }
 
             this.aF = this.aG;
@@ -924,15 +921,16 @@ public void e(float f0, float f1) {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("EatingHaystack", this.cc());
-        nbttagcompound.a("ChestedHorse", this.ca());
-        nbttagcompound.a("HasReproduced", this.cf());
-        nbttagcompound.a("Bred", this.ce());
-        nbttagcompound.a("Type", this.bP());
-        nbttagcompound.a("Variant", this.bQ());
-        nbttagcompound.a("Temper", this.cg());
-        nbttagcompound.a("Tame", this.bS());
-        if (this.ca()) {
+        nbttagcompound.a("EatingHaystack", this.cg());
+        nbttagcompound.a("ChestedHorse", this.ce());
+        nbttagcompound.a("HasReproduced", this.cj());
+        nbttagcompound.a("Bred", this.ci());
+        nbttagcompound.a("Type", this.bT());
+        nbttagcompound.a("Variant", this.bU());
+        nbttagcompound.a("Temper", this.ck());
+        nbttagcompound.a("Tame", this.bW());
+        nbttagcompound.a("OwnerName", this.cb());
+        if (this.ce()) {
             NBTTagList nbttaglist = new NBTTagList();
 
             for (int i0 = 2; i0 < this.bG.j_(); ++i0) {
@@ -961,24 +959,28 @@ public void b(NBTTagCompound nbttagcompound) {
 
     public void a(NBTTagCompound nbttagcompound) {
         super.a(nbttagcompound);
-        this.p(nbttagcompound.n("EatingHaystack"));
-        this.l(nbttagcompound.n("Bred"));
-        this.m(nbttagcompound.n("ChestedHorse"));
-        this.n(nbttagcompound.n("HasReproduced"));
+        this.o(nbttagcompound.n("EatingHaystack"));
+        this.k(nbttagcompound.n("Bred"));
+        this.l(nbttagcompound.n("ChestedHorse"));
+        this.m(nbttagcompound.n("HasReproduced"));
         this.p(nbttagcompound.e("Type"));
         this.q(nbttagcompound.e("Variant"));
         this.s(nbttagcompound.e("Temper"));
-        this.j(nbttagcompound.n("Tame"));
-        AttributeInstance attributeinstance = this.aT().a("Speed");
+        this.i(nbttagcompound.n("Tame"));
+        if (nbttagcompound.b("OwnerName")) {
+            this.b(nbttagcompound.i("OwnerName"));
+        }
+
+        AttributeInstance attributeinstance = this.aW().a("Speed");
 
         if (attributeinstance != null) {
             this.a(SharedMonsterAttributes.d).a(attributeinstance.b() * 0.25D);
         }
 
-        if (this.ca()) {
+        if (this.ce()) {
             NBTTagList nbttaglist = nbttagcompound.m("Items");
 
-            this.cD();
+            this.cH();
 
             for (int i0 = 0; i0 < nbttaglist.c(); ++i0) {
                 NBTTagCompound nbttagcompound1 = (NBTTagCompound) nbttaglist.b(i0);
@@ -1008,7 +1010,7 @@ public void a(NBTTagCompound nbttagcompound) {
             this.bG.a(0, new ItemStack(Item.aC));
         }
 
-        this.cE();
+        this.cI();
     }
 
     public boolean a(EntityAnimal entityanimal) {
@@ -1019,9 +1021,9 @@ public boolean a(EntityAnimal entityanimal) {
         } else {
             EntityHorse entityhorse = (EntityHorse) entityanimal;
 
-            if (this.cJ() && entityhorse.cJ()) {
-                int i0 = this.bP();
-                int i1 = entityhorse.bP();
+            if (this.cN() && entityhorse.cN()) {
+                int i0 = this.bT();
+                int i1 = entityhorse.bT();
 
                 return i0 == i1 || i0 == 0 && i1 == 1 || i0 == 1 && i1 == 0;
             } else {
@@ -1033,8 +1035,8 @@ public boolean a(EntityAnimal entityanimal) {
     public EntityAgeable a(EntityAgeable entityageable) {
         EntityHorse entityhorse = (EntityHorse) entityageable;
         EntityHorse entityhorse1 = new EntityHorse(this.q);
-        int i0 = this.bP();
-        int i1 = entityhorse.bP();
+        int i0 = this.bT();
+        int i1 = entityhorse.bT();
         int i2 = 0;
 
         if (i0 == i1) {
@@ -1048,19 +1050,19 @@ public EntityAgeable a(EntityAgeable entityageable) {
             int i4;
 
             if (i3 < 4) {
-                i4 = this.bQ() & 255;
+                i4 = this.bU() & 255;
             } else if (i3 < 8) {
-                i4 = entityhorse.bQ() & 255;
+                i4 = entityhorse.bU() & 255;
             } else {
                 i4 = this.ab.nextInt(7);
             }
 
             int i5 = this.ab.nextInt(5);
 
             if (i5 < 4) {
-                i4 |= this.bQ() & '\uff00';
+                i4 |= this.bU() & '\uff00';
             } else if (i5 < 8) {
-                i4 |= entityhorse.bQ() & '\uff00';
+                i4 |= entityhorse.bU() & '\uff00';
             } else {
                 i4 |= this.ab.nextInt(5) << 8 & '\uff00';
             }
@@ -1069,13 +1071,13 @@ public EntityAgeable a(EntityAgeable entityageable) {
         }
 
         entityhorse1.p(i2);
-        double d0 = this.a(SharedMonsterAttributes.a).b() + entityageable.a(SharedMonsterAttributes.a).b() + (double) this.cL();
+        double d0 = this.a(SharedMonsterAttributes.a).b() + entityageable.a(SharedMonsterAttributes.a).b() + (double) this.cP();
 
         entityhorse1.a(SharedMonsterAttributes.a).a(d0 / 3.0D);
-        double d1 = this.a(bv).b() + entityageable.a(bv).b() + this.cM();
+        double d1 = this.a(bv).b() + entityageable.a(bv).b() + this.cQ();
 
         entityhorse1.a(bv).a(d1 / 3.0D);
-        double d2 = this.a(SharedMonsterAttributes.d).b() + entityageable.a(SharedMonsterAttributes.d).b() + this.cN();
+        double d2 = this.a(SharedMonsterAttributes.d).b() + entityageable.a(SharedMonsterAttributes.d).b() + this.cR();
 
         entityhorse1.a(SharedMonsterAttributes.d).a(d2 / 3.0D);
         return entityhorse1;
@@ -1111,9 +1113,9 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
         }
 
         if (i1 != 4 && i1 != 3) {
-            this.a(SharedMonsterAttributes.a).a((double) this.cL());
+            this.a(SharedMonsterAttributes.a).a((double) this.cP());
             if (i1 == 0) {
-                this.a(SharedMonsterAttributes.d).a(this.cN());
+                this.a(SharedMonsterAttributes.d).a(this.cR());
             } else {
                 this.a(SharedMonsterAttributes.d).a(0.17499999701976776D);
             }
@@ -1123,58 +1125,60 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
         }
 
         if (i1 != 2 && i1 != 1) {
-            this.a(bv).a(this.cM());
+            this.a(bv).a(this.cQ());
         } else {
             this.a(bv).a(0.5D);
         }
 
-        this.g(this.aP());
+        this.g(this.aS());
         return (EntityLivingData) object;
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return true;
     }
 
     public void u(int i0) {
-        if (i0 < 0) {
-            i0 = 0;
-        } else {
-            this.bI = true;
-            this.cK();
-        }
+        if (this.co()) {
+            if (i0 < 0) {
+                i0 = 0;
+            } else {
+                this.bI = true;
+                this.cO();
+            }
 
-        if (i0 >= 90) {
-            this.bt = 1.0F;
-        } else {
-            this.bt = 0.4F + 0.4F * (float) i0 / 90.0F;
+            if (i0 >= 90) {
+                this.bt = 1.0F;
+            } else {
+                this.bt = 0.4F + 0.4F * (float) i0 / 90.0F;
+            }
         }
     }
 
-    public void U() {
-        super.U();
+    public void V() {
+        super.V();
         if (this.bM > 0.0F) {
             float f0 = MathHelper.a(this.aN * 3.1415927F / 180.0F);
             float f1 = MathHelper.b(this.aN * 3.1415927F / 180.0F);
             float f2 = 0.7F * this.bM;
             float f3 = 0.15F * this.bM;
 
-            this.n.b(this.u + (double) (f2 * f0), this.v + this.W() + this.n.V() + (double) f3, this.w - (double) (f2 * f1));
+            this.n.b(this.u + (double) (f2 * f0), this.v + this.X() + this.n.W() + (double) f3, this.w - (double) (f2 * f1));
             if (this.n instanceof EntityLivingBase) {
                 ((EntityLivingBase) this.n).aN = this.aN;
             }
         }
     }
 
-    private float cL() {
+    private float cP() {
         return 15.0F + (float) this.ab.nextInt(8) + (float) this.ab.nextInt(9);
     }
 
-    private double cM() {
+    private double cQ() {
         return 0.4000000059604645D + this.ab.nextDouble() * 0.2D + this.ab.nextDouble() * 0.2D + this.ab.nextDouble() * 0.2D;
     }
 
-    private double cN() {
+    private double cR() {
         return (0.44999998807907104D + this.ab.nextDouble() * 0.3D + this.ab.nextDouble() * 0.3D + this.ab.nextDouble() * 0.3D) * 0.25D;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityHorse.java
5572985b3444cac19e10bb5af9f1abd00ef77c89
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityIronGolem.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityIronGolem.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityIronGolem.java
        this.c.a(4, new EntityAIMoveTowardsRestriction(this, 1.0D));
    public boolean be() {
    protected void bj() {
                this.bR();
        super.bj();
    protected void ay() {
        super.ay();
        if (entity instanceof IMob && this.aC().nextInt(20) == 0) {
            this.d((EntityLivingBase) entity);
        return this.bW() && EntityPlayer.class.isAssignableFrom(oclass0) ? false : super.a(oclass0);
        nbttagcompound.a("PlayerCreated", this.bW());
        this.i(nbttagcompound.n("PlayerCreated"));
    public Village bT() {
    protected String aN() {
    protected String aO() {
    public int bV() {
    public boolean bW() {
    public void i(boolean flag0) {
        if (!this.bW() && this.aS != null && this.bp != null) {
        this.c.a(4, new EntityAIMoveTwardsRestriction(this, 1.0D));
    public boolean bb() {
    protected void bg() {
                this.bN();
        super.bg();
    protected void ax() {
        super.ax();
        if (entity instanceof IMob && this.aB().nextInt(20) == 0) {
            this.c((EntityLivingBase) entity);
        return this.bS() && EntityPlayer.class.isAssignableFrom(oclass0) ? false : super.a(oclass0);
        nbttagcompound.a("PlayerCreated", this.bS());
        this.j(nbttagcompound.n("PlayerCreated"));
    public Village bP() {
    protected String aK() {
    protected String aL() {
    public int bR() {
    public boolean bS() {
    public void j(boolean flag0) {
        if (!this.bS() && this.aS != null && this.bp != null) {
@@ -16,7 +16,7 @@ public EntityIronGolem(World world) {
         this.c.a(1, new EntityAIAttackOnCollide(this, 1.0D, true));
         this.c.a(2, new EntityAIMoveTowardsTarget(this, 0.9D, 32.0F));
         this.c.a(3, new EntityAIMoveThroughVillage(this, 0.6D, true));
-        this.c.a(4, new EntityAIMoveTwardsRestriction(this, 1.0D));
+        this.c.a(4, new EntityAIMoveTowardsRestriction(this, 1.0D));
         this.c.a(5, new EntityAILookAtVillager(this));
         this.c.a(6, new EntityAIWander(this, 0.6D));
         this.c.a(7, new EntityAIWatchClosest(this, EntityPlayer.class, 6.0F));
@@ -32,28 +32,28 @@ protected void a() {
         this.ah.a(16, Byte.valueOf((byte) 0));
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void bg() {
+    protected void bj() {
         if (--this.bq <= 0) {
             this.bq = 70 + this.ab.nextInt(50);
             this.bp = this.q.A.a(MathHelper.c(this.u), MathHelper.c(this.v), MathHelper.c(this.w), 32);
             if (this.bp == null) {
-                this.bN();
+                this.bR();
             } else {
                 ChunkCoordinates chunkcoordinates = this.bp.a();
 
                 this.b(chunkcoordinates.a, chunkcoordinates.b, chunkcoordinates.c, (int) ((float) this.bp.b() * 0.6F));
             }
         }
 
-        super.bg();
+        super.bj();
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(100.0D);
         this.a(SharedMonsterAttributes.d).a(0.25D);
     }
@@ -63,8 +63,8 @@ protected int h(int i0) {
     }
 
     protected void n(Entity entity) {
-        if (entity instanceof IMob && this.aB().nextInt(20) == 0) {
-            this.c((EntityLivingBase) entity);
+        if (entity instanceof IMob && this.aC().nextInt(20) == 0) {
+            this.d((EntityLivingBase) entity);
         }
 
         super.n(entity);
@@ -93,17 +93,17 @@ public void c() {
     }
 
     public boolean a(Class oclass0) {
-        return this.bS() && EntityPlayer.class.isAssignableFrom(oclass0) ? false : super.a(oclass0);
+        return this.bW() && EntityPlayer.class.isAssignableFrom(oclass0) ? false : super.a(oclass0);
     }
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("PlayerCreated", this.bS());
+        nbttagcompound.a("PlayerCreated", this.bW());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
         super.a(nbttagcompound);
-        this.j(nbttagcompound.n("PlayerCreated"));
+        this.i(nbttagcompound.n("PlayerCreated"));
     }
 
     public boolean m(Entity entity) {
@@ -119,7 +119,7 @@ public boolean m(Entity entity) {
         return flag0;
     }
 
-    public Village bP() {
+    public Village bT() {
         return this.bp;
     }
 
@@ -132,11 +132,11 @@ protected String r() {
         return "none";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.irongolem.hit";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.irongolem.death";
     }
 
@@ -160,15 +160,15 @@ protected void b(boolean flag0, int i0) {
         }
     }
 
-    public int bR() {
+    public int bV() {
         return this.bs;
     }
 
-    public boolean bS() {
+    public boolean bW() {
         return (this.ah.a(16) & 1) != 0;
     }
 
-    public void j(boolean flag0) {
+    public void i(boolean flag0) {
         byte b0 = this.ah.a(16);
 
         if (flag0) {
@@ -179,7 +179,7 @@ public void j(boolean flag0) {
     }
 
     public void a(DamageSource damagesource) {
-        if (!this.bS() && this.aS != null && this.bp != null) {
+        if (!this.bW() && this.aS != null && this.bp != null) {
             this.bp.a(this.aS.c_(), -5);
         }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityIronGolem.java
ef4b9719f9283a625d95180a3e5deacb190edd4f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityItem.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityItem.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityItem.java
        } else if (entityitem.S() && this.S()) {
        if (this.aq()) {
    public String am() {
    public boolean ap() {
        } else if (entityitem.R() && this.R()) {
        if (this.ap()) {
    public String al() {
    public boolean ao() {
@@ -131,7 +131,7 @@ private void e() {
     public boolean a(EntityItem entityitem) {
         if (entityitem == this) {
             return false;
-        } else if (entityitem.R() && this.R()) {
+        } else if (entityitem.S() && this.S()) {
             ItemStack itemstack = this.d();
             ItemStack itemstack1 = entityitem.d();
 
@@ -173,7 +173,7 @@ protected void e(int i0) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if (this.d() != null && this.d().d == Item.bU.cv && damagesource.c()) {
             return false;
@@ -240,11 +240,11 @@ public void b_(EntityPlayer entityplayer) {
         }
     }
 
-    public String al() {
+    public String am() {
         return StatCollector.a("item." + this.d().a());
     }
 
-    public boolean ao() {
+    public boolean ap() {
         return false;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityItem.java
0f4afee85fbfd5b698b071d75e69d9f3eb4e2fff
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityItemFrame.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityItemFrame.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityItemFrame.java
            ItemStack itemstack = entityplayer.aY();


            ItemStack itemstack = entityplayer.aV();
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.hanging.CanaryItemFrame;
 
-
 public class EntityItemFrame extends EntityHanging {
 
     public float e = 1.0F; // CanaryMod: private -> public
@@ -110,7 +108,7 @@ public void a(NBTTagCompound nbttagcompound) {
 
     public boolean c(EntityPlayer entityplayer) {
         if (this.h() == null) {
-            ItemStack itemstack = entityplayer.aV();
+            ItemStack itemstack = entityplayer.aY();
 
             if (itemstack != null && !this.q.I) {
                 this.a(itemstack);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityItemFrame.java
5b91f99631886ab5c2a2210d9ef2526f49488f31
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLeashKnot.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLeashKnot.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityLeashKnot.java
        ItemStack itemstack = entityplayer.aY();
        double d0;
        List list;
        Iterator iterator;
        EntityLiving entityliving;
            d0 = 7.0D;
            list = this.q.a(EntityLiving.class, AxisAlignedBB.a().a(this.u - d0, this.v - d0, this.w - d0, this.u + d0, this.v + d0, this.w + d0));
                iterator = list.iterator();
                    entityliving = (EntityLiving) iterator.next();
                    if (entityliving.bH() && entityliving.bI() == entityplayer) {
            if (entityplayer.bG.d) {
                d0 = 7.0D;
                list = this.q.a(EntityLiving.class, AxisAlignedBB.a().a(this.u - d0, this.v - d0, this.w - d0, this.u + d0, this.v + d0, this.w + d0));
                if (list != null) {
                    iterator = list.iterator();

                    while (iterator.hasNext()) {
                        entityliving = (EntityLiving) iterator.next();
                        if (entityliving.bH() && entityliving.bI() == this) {
                            entityliving.a(true, false);
                        }
                    }
                }
            }
        ItemStack itemstack = entityplayer.aV();
            double d0 = 7.0D;
            List list = this.q.a(EntityLiving.class, AxisAlignedBB.a().a(this.u - d0, this.v - d0, this.w - d0, this.u + d0, this.v + d0, this.w + d0));

                Iterator iterator = list.iterator();
                    EntityLiving entityliving = (EntityLiving) iterator.next();

                    if (entityliving.bD() && entityliving.bE() == entityplayer) {
@@ -42,20 +42,22 @@ public void b(NBTTagCompound nbttagcompound) {}
     public void a(NBTTagCompound nbttagcompound) {}
 
     public boolean c(EntityPlayer entityplayer) {
-        ItemStack itemstack = entityplayer.aV();
+        ItemStack itemstack = entityplayer.aY();
         boolean flag0 = false;
+        double d0;
+        List list;
+        Iterator iterator;
+        EntityLiving entityliving;
 
         if (itemstack != null && itemstack.d == Item.ch.cv && !this.q.I) {
-            double d0 = 7.0D;
-            List list = this.q.a(EntityLiving.class, AxisAlignedBB.a().a(this.u - d0, this.v - d0, this.w - d0, this.u + d0, this.v + d0, this.w + d0));
-
+            d0 = 7.0D;
+            list = this.q.a(EntityLiving.class, AxisAlignedBB.a().a(this.u - d0, this.v - d0, this.w - d0, this.u + d0, this.v + d0, this.w + d0));
             if (list != null) {
-                Iterator iterator = list.iterator();
+                iterator = list.iterator();
 
                 while (iterator.hasNext()) {
-                    EntityLiving entityliving = (EntityLiving) iterator.next();
-
-                    if (entityliving.bD() && entityliving.bE() == entityplayer) {
+                    entityliving = (EntityLiving) iterator.next();
+                    if (entityliving.bH() && entityliving.bI() == entityplayer) {
                         entityliving.b(this, true);
                         flag0 = true;
                     }
@@ -65,6 +67,20 @@ public boolean c(EntityPlayer entityplayer) {
 
         if (!this.q.I && !flag0) {
             this.w();
+            if (entityplayer.bG.d) {
+                d0 = 7.0D;
+                list = this.q.a(EntityLiving.class, AxisAlignedBB.a().a(this.u - d0, this.v - d0, this.w - d0, this.u + d0, this.v + d0, this.w + d0));
+                if (list != null) {
+                    iterator = list.iterator();
+
+                    while (iterator.hasNext()) {
+                        entityliving = (EntityLiving) iterator.next();
+                        if (entityliving.bH() && entityliving.bI() == this) {
+                            entityliving.a(true, false);
+                        }
+                    }
+                }
+            }
         }
 
         return true;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLeashKnot.java
5bbd664c045c40e792d703da696a4a3e2ece3726
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLiving.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLiving.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityLiving.java
    protected void ay() {
        super.ay();
        this.aW().b(SharedMonsterAttributes.b).a(16.0D);
    public void d(EntityLivingBase entitylivingbase) {
            this.a(s0, this.aZ(), this.ba());
        if (this.S() && this.ab.nextInt(1000) < this.a_++) {
            ItemStack[] aitemstack = this.ad();
            this.bF();
        if (this.be()) {
        nbttagcompound.a("CanPickUpLoot", this.bD());
        nbttagcompound.a("CustomName", this.bA());
        nbttagcompound.a("CustomNameVisible", this.bC());
                nbttagcompound1.a("UUIDMost", this.bw.av().getMostSignificantBits());
                nbttagcompound1.a("UUIDLeast", this.bw.av().getLeastSignificantBits());
        if (!this.q.I && this.bD() && !this.aU && this.q.O().b("mobGriefing")) {
    protected boolean be() {
    protected void bo() {
    protected void bh() {
        this.bo();
        this.bj();
    protected void bk() {
        super.bk();
        this.bo();
            this.a(this.bu, 10.0F, (float) this.bp());
    public int bp() {
    public boolean bs() {
    public int bv() {
    public int ar() {
            int i0 = (int) (this.aM() - this.aS() * 0.33F);
    public ItemStack aY() {
    public ItemStack[] ad() {
        for (int i1 = 0; i1 < this.ad().length; ++i1) {
    protected void bw() {
    protected void bx() {
        if (this.aY() != null && this.ab.nextFloat() < 0.25F * f0) {
            EnchantmentHelper.a(this.ab, this.aY(), (int) (5.0F + f0 * (float) this.ab.nextInt(18)));
    public boolean by() {
    public String am() {
        return this.bB() ? this.bA() : super.am();
    public void bz() {
    public String bA() {
    public boolean bB() {
    public boolean bC() {
    public boolean bD() {
    public boolean bE() {
        if (this.bH() && this.bI() == entityplayer) {
            this.a(true, !entityplayer.bG.d);
            if (itemstack != null && itemstack.d == Item.ch.cv && this.bG()) {
                if (!(this instanceof EntityTameable) || !((EntityTameable) this).bT()) {
    protected void bF() {
            this.bJ();
                this.a(true, true);
    public void a(boolean flag0, boolean flag1) {
            if (!this.q.I && flag1) {
    public boolean bG() {
        return !this.bH() && !(this instanceof IMob);
    public boolean bH() {
    public Entity bI() {
    private void bJ() {
                    if (entitylivingbase.av().equals(uuid)) {
                this.a(false, true);
    protected void ax() {
        super.ax();
        this.aT().b(SharedMonsterAttributes.b).a(16.0D);
    public void c(EntityLivingBase entitylivingbase) {
            this.a(s0, this.aW(), this.aX());
        if (this.R() && this.ab.nextInt(1000) < this.a_++) {
            ItemStack[] aitemstack = this.ac();
            this.bB();
        if (this.bb()) {
        nbttagcompound.a("CanPickUpLoot", this.bz());
        nbttagcompound.a("CustomName", this.bw());
        nbttagcompound.a("CustomNameVisible", this.by());
                nbttagcompound1.a("UUIDMost", this.bw.au().getMostSignificantBits());
                nbttagcompound1.a("UUIDLeast", this.bw.au().getLeastSignificantBits());
        if (!this.q.I && this.bz() && !this.aU && this.q.O().b("mobGriefing")) {
    protected boolean bb() {
    protected void bk() {
    protected void be() {
        this.bk();
        this.bg();
    protected void bh() {
        super.bh();
        this.bk();
            this.a(this.bu, 10.0F, (float) this.bl());
    public int bl() {
    public boolean bo() {
    public int br() {
    public int aq() {
            int i0 = (int) (this.aJ() - this.aP() * 0.33F);
    public ItemStack aV() {
    public ItemStack[] ac() {
        for (int i1 = 0; i1 < this.ac().length; ++i1) {
    protected void bs() {
    protected void bt() {
        if (this.aV() != null && this.ab.nextFloat() < 0.25F * f0) {
            EnchantmentHelper.a(this.ab, this.aV(), (int) (5.0F + f0 * (float) this.ab.nextInt(18)));
    public boolean bu() {
    public String al() {
        return this.bx() ? this.bw() : super.al();
    public void bv() {
    public String bw() {
    public boolean bx() {
    public boolean by() {
    public boolean bz() {
    public boolean bA() {
        if (this.bD() && this.bE() == entityplayer) {
            this.i(true);
            if (itemstack != null && itemstack.d == Item.ch.cv && this.bC()) {
                if (!(this instanceof EntityTameable) || !((EntityTameable) this).bP()) {
    protected void bB() {
            this.bF();
                this.i(true);
    public void i(boolean flag0) {
            if (!this.q.I) {
    public boolean bC() {
        return !this.bD() && !(this instanceof IMob);
    public boolean bD() {
    public Entity bE() {
    private void bF() {
                    if (entitylivingbase.au().equals(uuid)) {
                this.i(false);
@@ -44,9 +44,9 @@ public EntityLiving(World world) {
         }
     }
 
-    protected void ax() {
-        super.ax();
-        this.aT().b(SharedMonsterAttributes.b).a(16.0D);
+    protected void ay() {
+        super.ay();
+        this.aW().b(SharedMonsterAttributes.b).a(16.0D);
     }
 
     public EntityLookHelper h() {
@@ -73,7 +73,7 @@ public EntityLivingBase m() {
         return this.bp;
     }
 
-    public void c(EntityLivingBase entitylivingbase) {
+    public void d(EntityLivingBase entitylivingbase) {
         this.bp = entitylivingbase;
     }
 
@@ -97,14 +97,14 @@ public void p() {
         String s0 = this.r();
 
         if (s0 != null) {
-            this.a(s0, this.aW(), this.aX());
+            this.a(s0, this.aZ(), this.ba());
         }
     }
 
     public void x() {
         super.x();
         this.q.C.a("mobBaseTick");
-        if (this.R() && this.ab.nextInt(1000) < this.a_++) {
+        if (this.S() && this.ab.nextInt(1000) < this.a_++) {
             this.a_ = -this.o();
             this.p();
         }
@@ -115,7 +115,7 @@ public void x() {
     protected int e(EntityPlayer entityplayer) {
         if (this.b > 0) {
             int i0 = this.b;
-            ItemStack[] aitemstack = this.ac();
+            ItemStack[] aitemstack = this.ad();
 
             for (int i1 = 0; i1 < aitemstack.length; ++i1) {
                 if (aitemstack[i1] != null && this.e[i1] <= 1.0F) {
@@ -143,12 +143,12 @@ public void q() {
     public void l_() {
         super.l_();
         if (!this.q.I) {
-            this.bB();
+            this.bF();
         }
     }
 
     protected float f(float f0, float f1) {
-        if (this.bb()) {
+        if (this.be()) {
             this.bn.a();
             return f1;
         } else {
@@ -182,7 +182,7 @@ protected void b(boolean flag0, int i0) {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("CanPickUpLoot", this.bz());
+        nbttagcompound.a("CanPickUpLoot", this.bD());
         nbttagcompound.a("PersistenceRequired", this.bt);
         NBTTagList nbttaglist = new NBTTagList();
 
@@ -205,14 +205,14 @@ public void b(NBTTagCompound nbttagcompound) {
         }
 
         nbttagcompound.a("DropChances", (NBTBase) nbttaglist1);
-        nbttagcompound.a("CustomName", this.bw());
-        nbttagcompound.a("CustomNameVisible", this.by());
+        nbttagcompound.a("CustomName", this.bA());
+        nbttagcompound.a("CustomNameVisible", this.bC());
         nbttagcompound.a("Leashed", this.bv);
         if (this.bw != null) {
             nbttagcompound1 = new NBTTagCompound("Leash");
             if (this.bw instanceof EntityLivingBase) {
-                nbttagcompound1.a("UUIDMost", this.bw.au().getMostSignificantBits());
-                nbttagcompound1.a("UUIDLeast", this.bw.au().getLeastSignificantBits());
+                nbttagcompound1.a("UUIDMost", this.bw.av().getMostSignificantBits());
+                nbttagcompound1.a("UUIDLeast", this.bw.av().getLeastSignificantBits());
             } else if (this.bw instanceof EntityHanging) {
                 EntityHanging entityhanging = (EntityHanging) this.bw;
 
@@ -271,7 +271,7 @@ public void i(float f0) {
     public void c() {
         super.c();
         this.q.C.a("looting");
-        if (!this.q.I && this.bz() && !this.aU && this.q.O().b("mobGriefing")) {
+        if (!this.q.I && this.bD() && !this.aU && this.q.O().b("mobGriefing")) {
             List list = this.q.a(EntityItem.class, this.E.b(1.0D, 0.0D, 1.0D));
             Iterator iterator = list.iterator();
 
@@ -337,15 +337,15 @@ public void c() {
         this.q.C.b();
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return false;
     }
 
     protected boolean t() {
         return true;
     }
 
-    protected void bk() {
+    protected void bo() {
         if (this.bt) {
             this.aV = 0;
         } else {
@@ -370,10 +370,10 @@ protected void bk() {
         }
     }
 
-    protected void be() {
+    protected void bh() {
         ++this.aV;
         this.q.C.a("checkDespawn");
-        this.bk();
+        this.bo();
         this.q.C.b();
         this.q.C.a("sensing");
         this.bq.a();
@@ -388,7 +388,7 @@ protected void be() {
         this.bo.f();
         this.q.C.b();
         this.q.C.a("mob tick");
-        this.bg();
+        this.bj();
         this.q.C.b();
         this.q.C.a("controls");
         this.q.C.a("move");
@@ -401,11 +401,11 @@ protected void be() {
         this.q.C.b();
     }
 
-    protected void bh() {
-        super.bh();
+    protected void bk() {
+        super.bk();
         this.be = 0.0F;
         this.bf = 0.0F;
-        this.bk();
+        this.bo();
         float f0 = 8.0F;
 
         if (this.ab.nextFloat() < 0.02F) {
@@ -420,7 +420,7 @@ protected void bh() {
         }
 
         if (this.bu != null) {
-            this.a(this.bu, 10.0F, (float) this.bl());
+            this.a(this.bu, 10.0F, (float) this.bp());
             if (this.g-- <= 0 || this.bu.M || this.bu.e((Entity) this) > (double) (f0 * f0)) {
                 this.bu = null;
             }
@@ -441,7 +441,7 @@ protected void bh() {
         }
     }
 
-    public int bl() {
+    public int bp() {
         return 40;
     }
 
@@ -480,19 +480,19 @@ private float b(float f0, float f1, float f2) {
         return f0 + f3;
     }
 
-    public boolean bo() {
+    public boolean bs() {
         return this.q.b(this.E) && this.q.a((Entity) this, this.E).isEmpty() && !this.q.d(this.E);
     }
 
-    public int br() {
+    public int bv() {
         return 4;
     }
 
-    public int aq() {
+    public int ar() {
         if (this.m() == null) {
             return 3;
         } else {
-            int i0 = (int) (this.aJ() - this.aP() * 0.33F);
+            int i0 = (int) (this.aM() - this.aS() * 0.33F);
 
             i0 -= (3 - this.q.r) * 4;
             if (i0 < 0) {
@@ -503,7 +503,7 @@ public int aq() {
         }
     }
 
-    public ItemStack aV() {
+    public ItemStack aY() {
         return this.br[0];
     }
 
@@ -519,12 +519,12 @@ public void c(int i0, ItemStack itemstack) {
         this.br[i0] = itemstack;
     }
 
-    public ItemStack[] ac() {
+    public ItemStack[] ad() {
         return this.br;
     }
 
     protected void a(boolean flag0, int i0) {
-        for (int i1 = 0; i1 < this.ac().length; ++i1) {
+        for (int i1 = 0; i1 < this.ad().length; ++i1) {
             ItemStack itemstack = this.n(i1);
             boolean flag1 = this.e[i1] > 1.0F;
 
@@ -549,7 +549,7 @@ protected void a(boolean flag0, int i0) {
         }
     }
 
-    protected void bs() {
+    protected void bw() {
         if (this.ab.nextFloat() < 0.15F * this.q.b(this.u, this.v, this.w)) {
             int i0 = this.ab.nextInt(2);
             float f0 = this.q.r == 3 ? 0.1F : 0.25F;
@@ -667,11 +667,11 @@ public static Item a(int i0, int i1) {
         }
     }
 
-    protected void bt() {
+    protected void bx() {
         float f0 = this.q.b(this.u, this.v, this.w);
 
-        if (this.aV() != null && this.ab.nextFloat() < 0.25F * f0) {
-            EnchantmentHelper.a(this.ab, this.aV(), (int) (5.0F + f0 * (float) this.ab.nextInt(18)));
+        if (this.aY() != null && this.ab.nextFloat() < 0.25F * f0) {
+            EnchantmentHelper.a(this.ab, this.aY(), (int) (5.0F + f0 * (float) this.ab.nextInt(18)));
         }
 
         for (int i0 = 0; i0 < 4; ++i0) {
@@ -688,63 +688,63 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
         return entitylivingdata;
     }
 
-    public boolean bu() {
+    public boolean by() {
         return false;
     }
 
-    public String al() {
-        return this.bx() ? this.bw() : super.al();
+    public String am() {
+        return this.bB() ? this.bA() : super.am();
     }
 
-    public void bv() {
+    public void bz() {
         this.bt = true;
     }
 
     public void a(String s0) {
         this.ah.b(10, s0);
     }
 
-    public String bw() {
+    public String bA() {
         return this.ah.e(10);
     }
 
-    public boolean bx() {
+    public boolean bB() {
         return this.ah.e(10).length() > 0;
     }
 
     public void g(boolean flag0) {
         this.ah.b(11, Byte.valueOf((byte) (flag0 ? 1 : 0)));
     }
 
-    public boolean by() {
+    public boolean bC() {
         return this.ah.a(11) == 1;
     }
 
     public void a(int i0, float f0) {
         this.e[i0] = f0;
     }
 
-    public boolean bz() {
+    public boolean bD() {
         return this.bs;
     }
 
     public void h(boolean flag0) {
         this.bs = flag0;
     }
 
-    public boolean bA() {
+    public boolean bE() {
         return this.bt;
     }
 
     public final boolean c(EntityPlayer entityplayer) {
-        if (this.bD() && this.bE() == entityplayer) {
-            this.i(true);
+        if (this.bH() && this.bI() == entityplayer) {
+            this.a(true, !entityplayer.bG.d);
             return true;
         } else {
             ItemStack itemstack = entityplayer.bn.h();
 
-            if (itemstack != null && itemstack.d == Item.ch.cv && this.bC()) {
-                if (!(this instanceof EntityTameable) || !((EntityTameable) this).bP()) {
+            if (itemstack != null && itemstack.d == Item.ch.cv && this.bG()) {
+                if (!(this instanceof EntityTameable) || !((EntityTameable) this).bT()) {
                     this.b(entityplayer, true);
                     --itemstack.b;
                     return true;
@@ -765,23 +765,23 @@ protected boolean a(EntityPlayer entityplayer) {
         return false;
     }
 
-    protected void bB() {
+    protected void bF() {
         if (this.bx != null) {
-            this.bF();
+            this.bJ();
         }
 
         if (this.bv) {
             if (this.bw == null || this.bw.M) {
-                this.i(true);
+                this.a(true, true);
             }
         }
     }
 
-    public void i(boolean flag0) {
+    public void a(boolean flag0, boolean flag1) {
         if (this.bv) {
             this.bv = false;
             this.bw = null;
-            if (!this.q.I) {
+            if (!this.q.I && flag1) {
                 this.b(Item.ch.cv, 1);
             }
 
@@ -791,15 +791,15 @@ public void i(boolean flag0) {
         }
     }
 
-    public boolean bC() {
-        return !this.bD() && !(this instanceof IMob);
+    public boolean bG() {
+        return !this.bH() && !(this instanceof IMob);
     }
 
-    public boolean bD() {
+    public boolean bH() {
         return this.bv;
     }
 
-    public Entity bE() {
+    public Entity bI() {
         return this.bw;
     }
 
@@ -811,7 +811,7 @@ public void b(Entity entity, boolean flag0) {
         }
     }
 
-    private void bF() {
+    private void bJ() {
         if (this.bv && this.bx != null) {
             if (this.bx.b("UUIDMost") && this.bx.b("UUIDLeast")) {
                 UUID uuid = new UUID(this.bx.f("UUIDMost"), this.bx.f("UUIDLeast"));
@@ -821,7 +821,7 @@ private void bF() {
                 while (iterator.hasNext()) {
                     EntityLivingBase entitylivingbase = (EntityLivingBase) iterator.next();
 
-                    if (entitylivingbase.au().equals(uuid)) {
+                    if (entitylivingbase.av().equals(uuid)) {
                         this.bw = entitylivingbase;
                         break;
                     }
@@ -838,7 +838,7 @@ private void bF() {
 
                 this.bw = entityleashknot;
             } else {
-                this.i(false);
+                this.a(false, true);
             }
         }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLiving.java
9a5e444415b55ddba5384b1ef229c8106f0914e1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLivingBase.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLivingBase.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityLivingBase.java
    private int bo;
    private float bp;
    private int bq;
    private float br;
        this.ay();
        this.g(this.aS());
    protected void ay() {
        this.aW().b(SharedMonsterAttributes.a);
        this.aW().b(SharedMonsterAttributes.c);
        this.aW().b(SharedMonsterAttributes.d);
        if (!this.be()) {
    public boolean az() {
        if (this.S() && this.T()) {
            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.d), 1.0F).call();
        if (this.S() && this.a(Material.h)) {
            if (!this.az() && !this.i(Potion.o.H) && !flag0) {
                this.g(this.h(this.ak()));
                if (this.ak() == -20) {
                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.e), 2.0F).call();
            if (!this.q.I && this.af() && this.o instanceof EntityLivingBase) {
        if (this.aM() <= 0.0F) {
            this.aA();
        if (this.bn != null && !this.bn.S()) {
        if (this.i != null && !this.i.S()) {
            this.b((EntityLivingBase) null);
        this.aI();
    protected void aA() {
            if (!this.q.I && (this.aT > 0 || this.aB()) && !this.g_() && this.q.O().b("doMobLoot")) {
    protected boolean aB() {
    public Random aC() {
    public EntityLivingBase aD() {
    public int aE() {
        return this.j;
    }

        this.j = this.ac;
    public EntityLivingBase aF() {
    public int aG() {
        return this.bo;
    }

        } else {
            this.bn = null;

        this.bo = this.ac;
    public int aH() {
        nbttagcompound.a("HealF", this.aM());
        nbttagcompound.a("Health", (short) ((int) Math.ceil((double) this.aM())));
        nbttagcompound.a("AbsorptionAmount", this.bm());
        ItemStack[] aitemstack = this.ad();
        nbttagcompound.a("Attributes", (NBTBase) SharedMonsterAttributes.a(this.aW()));
        aitemstack = this.ad();
            SharedMonsterAttributes.a(this.aW(), nbttagcompound.m("Attributes"), this.q == null ? null : this.q.Y());
                this.g(this.aS());
    protected void aI() {
                    this.b(potioneffect);
                this.a(potioneffect, false);
            if (!this.ai()) {
    public void aJ() {
                this.b(potioneffect);
    public Collection aK() {
    public void c(PotionEffect potioneffect) {
        if (this.d(potioneffect)) {
            if (this.d(potioneffect)) {
                    this.a((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a())), true);
    public boolean d(PotionEffect potioneffect) {
        if (this.aX() == EnumCreatureAttribute.b) {
    public boolean aL() {
        return this.aX() == EnumCreatureAttribute.b;
            this.b(potioneffect);
            Potion.a[potioneffect.a()].b(this, this.aW(), potioneffect.c());
    protected void a(PotionEffect potioneffect, boolean flag0) {
        if (flag0 && !this.q.I) {
            Potion.a[potioneffect.a()].a(this, this.aW(), potioneffect.c());
            Potion.a[potioneffect.a()].b(this, this.aW(), potioneffect.c());
    protected void b(PotionEffect potioneffect) {
            Potion.a[potioneffect.a()].a(this, this.aW(), potioneffect.c());
        float f1 = this.aM();
    public final float aM() {
        this.ah.b(6, Float.valueOf(MathHelper.a(f0, 0.0F, this.aS())));
        if (this.aq()) {
            if (this.aM() <= 0.0F) {
                    this.ax = this.aM();
                        if (entitywolf.bT()) {
                if (this.aM() <= 0.0F) {
                        this.a(this.aO(), this.aZ(), this.ba());
                    this.a(this.aN(), this.aZ(), this.ba());
        EntityLivingBase entitylivingbase = this.aR();
    protected String aN() {
    protected String aO() {
    public boolean S() {
        return !this.M && this.aM() > 0.0F;
    public int aP() {
        ItemStack[] aitemstack = this.ad();
            int i0 = 25 - this.aP();
            i0 = EnchantmentHelper.a(this.ad(), damagesource);
        if (!this.aq()) {
            f0 = Math.max(f0 - this.bm(), 0.0F);
            this.m(this.bm() - (f1 - f0));
                float f2 = this.aM();
                this.aQ().a(damagesource, f2, f0);
                this.m(this.bm() - f0);
    public CombatTracker aQ() {
    public EntityLivingBase aR() {
    public final float aS() {
    public final int aT() {
    public void aU() {
    protected void aV() {
        return this.aW().a(attribute);
    public BaseAttributeMap aW() {
            this.d = new ServersideAttributeMap();
    public EnumCreatureAttribute aX() {
    public abstract ItemStack aY();
        AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
        if (attributeinstance.a(b) != null) {
        }

        if (flag0) {
            attributeinstance.a(c);
    public abstract ItemStack[] ad();
    protected float aZ() {
    protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
        } else if (!this.bl()) {
        if (this.bb()) {
        } else if (this.bl()) {
            if (this.be()) {
                this.bh();
                this.bk();
            this.bh();
                if (this.F && this.bq == 0) {
                    this.bd();
                    this.bq = 10;
            this.bq = 0;
            this.bi();
    protected void bh() {}
    protected void bi() {
    public void U() {
        super.U();
    protected void bj() {}
    protected void bk() {
    public Vec3 Z() {
    public boolean bl() {
    public float ao() {
    public float bm() {
        return this.br;
        this.br = f0;
    }

    public Team bn() {
        return null;
    }

    public boolean c(EntityLivingBase entitylivingbase) {
        return this.a(entitylivingbase.bn());
    }

    public boolean a(Team team) {
        return this.bn() != null ? this.bn().a(team) : false;
src/main/java/net/minecraft/server/EntityLivingBase.java
this.aW().b(SharedMonsterAttributes.a);
        this.aW().b(SharedMonsterAttributes.c);
        this.aW().b(SharedMonsterAttributes.d);
        if (!this.be()) {
    public boolean az() {
        if (this.S() && this.T()) {
            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.d), 1.0F).call();
        if (this.S() && this.a(Material.h)) {
            if (!this.az() && !this.i(Potion.o.H) && !flag0) {
                this.g(this.h(this.ak()));
                if (this.ak() == -20) {
                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.e), 2.0F).call();
            if (!this.q.I && this.af() && this.o instanceof EntityLivingBase) {
        if (this.aM() <= 0.0F) {
            this.aA();
        if (this.bn != null && !this.bn.S()) {
        if (this.i != null && !this.i.S()) {
            this.b((EntityLivingBase) null);
        this.aI();
    protected void aA() {
            if (!this.q.I && (this.aT > 0 || this.aB()) && !this.g_() && this.q.O().b("doMobLoot")) {
    protected boolean aB() {
    public Random aC() {
    public EntityLivingBase aD() {
    public int aE() {
        return this.j;
void ay()
src/main/java/net/minecraft/server/EntityLivingBase.java
public int aG() {
        return this.bo;
EntityLivingBase aF()
src/main/java/net/minecraft/server/EntityLivingBase.java
nbttagcompound.a("HealF", this.aM());
        nbttagcompound.a("Health", (short) ((int) Math.ceil((double) this.aM())));
        nbttagcompound.a("AbsorptionAmount", this.bm());
        ItemStack[] aitemstack = this.ad();
        nbttagcompound.a("Attributes", (NBTBase) SharedMonsterAttributes.a(this.aW()));
        aitemstack = this.ad();
            SharedMonsterAttributes.a(this.aW(), nbttagcompound.m("Attributes"), this.q == null ? null : this.q.Y());
                this.g(this.aS());
    protected void aI() {
                    this.b(potioneffect);
                this.a(potioneffect, false);
            if (!this.ai()) {
    public void aJ() {
                this.b(potioneffect);
    public Collection aK() {
    public void c(PotionEffect potioneffect) {
        if (this.d(potioneffect)) {
            if (this.d(potioneffect)) {
                    this.a((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a())), true);
    public boolean d(PotionEffect potioneffect) {
        if (this.aX() == EnumCreatureAttribute.b) {
    public boolean aL() {
        return this.aX() == EnumCreatureAttribute.b;
            this.b(potioneffect);
            Potion.a[potioneffect.a()].b(this, this.aW(), potioneffect.c());
    protected void a(PotionEffect potioneffect, boolean flag0) {
        if (flag0 && !this.q.I) {
            Potion.a[potioneffect.a()].a(this, this.aW(), potioneffect.c());
            Potion.a[potioneffect.a()].b(this, this.aW(), potioneffect.c());
    protected void b(PotionEffect potioneffect) {
            Potion.a[potioneffect.a()].a(this, this.aW(), potioneffect.c());
        float f1 = this.aM();
    public final float aM() {
        this.ah.b(6, Float.valueOf(MathHelper.a(f0, 0.0F, this.aS())));
        if (this.aq()) {
            if (this.aM() <= 0.0F) {
                    this.ax = this.aM();
                        if (entitywolf.bT()) {
                if (this.aM() <= 0.0F) {
                        this.a(this.aO(), this.aZ(), this.ba());
                    this.a(this.aN(), this.aZ(), this.ba());
        EntityLivingBase entitylivingbase = this.aR();
    protected String aN() {
    protected String aO() {
    public boolean S() {
        return !this.M && this.aM() > 0.0F;
    public int aP() {
        ItemStack[] aitemstack = this.ad();
            int i0 = 25 - this.aP();
            i0 = EnchantmentHelper.a(this.ad(), damagesource);
        if (!this.aq()) {
            f0 = Math.max(f0 - this.bm(), 0.0F);
            this.m(this.bm() - (f1 - f0));
                float f2 = this.aM();
                this.aQ().a(damagesource, f2, f0);
                this.m(this.bm() - f0);
    public CombatTracker aQ() {
    public EntityLivingBase aR() {
    public final float aS() {
    public final int aT() {
    public void aU() {
    protected void aV() {
        return this.aW().a(attribute);
    public BaseAttributeMap aW() {
            this.d = new ServersideAttributeMap();
    public EnumCreatureAttribute aX() {
    public abstract ItemStack aY();
        AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
        if (attributeinstance.a(b) != null) {
int aH()
src/main/java/net/minecraft/server/EntityLivingBase.java
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float aZ()
src/main/java/net/minecraft/server/EntityLivingBase.java
void bh()
src/main/java/net/minecraft/server/EntityLivingBase.java
public void U() {
        super.U();
    protected void bj() {
void bi()
src/main/java/net/minecraft/server/EntityLivingBase.java
public Vec3 Z() {
    public boolean bl() {
    public float ao() {
    public float bm() {
        return this.br;
        this.br = f0;
void bk()
src/main/java/net/minecraft/server/EntityLivingBase.java
return null;
Team bn()
EntityLivingBase entitylivingbase
src/main/java/net/minecraft/server/EntityLivingBase.java
return this.a(entitylivingbase.bn());
boolean c(EntityLivingBase entitylivingbase)
    private float bo;
    private int bp;
    private float bq;
        this.ax();
        this.g(this.aP());
    protected void ax() {
        this.aT().b(SharedMonsterAttributes.a);
        this.aT().b(SharedMonsterAttributes.c);
        this.aT().b(SharedMonsterAttributes.d);
        if (!this.bb()) {
    public boolean ay() {
        if (this.R() && this.S()) {
            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.d), 1).call();
        if (this.R() && this.a(Material.h)) {
            if (!this.ay() && !this.i(Potion.o.H) && !flag0) {
                this.g(this.h(this.aj()));
                if (this.aj() == -20) {
                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.e), 2).call();
            if (!this.q.I && this.ae() && this.o instanceof EntityLivingBase) {
        if (this.aJ() <= 0.0F) {
            this.az();
        if (this.bn != null && !this.bn.R()) {
        if (this.i != null) {
            if (!this.i.R()) {
                this.b((EntityLivingBase) null);
            } else if (this.j > 0) {
                --this.j;
            } else {
                this.b((EntityLivingBase) null);
            }
        this.aF();
    protected void az() {
            if (!this.q.I && (this.aT > 0 || this.aA()) && !this.g_() && this.q.O().b("doMobLoot")) {
    protected boolean aA() {
    public Random aB() {
    public EntityLivingBase aC() {
        this.j = this.i != null ? 100 : 0;
    public EntityLivingBase aD() {
    public int aE() {
        nbttagcompound.a("HealF", this.aJ());
        nbttagcompound.a("Health", (short) ((int) Math.ceil((double) this.aJ())));
        nbttagcompound.a("AbsorptionAmount", this.bj());
        ItemStack[] aitemstack = this.ac();
        nbttagcompound.a("Attributes", (NBTBase) SharedMonsterAttributes.a(this.aT()));
        aitemstack = this.ac();
            SharedMonsterAttributes.a(this.aT(), nbttagcompound.m("Attributes"), this.q == null ? null : this.q.Y());
                this.g(this.aP());
    protected void aF() {
                    this.c(potioneffect);
                this.b(potioneffect);
            if (!this.ah()) {
    public void aG() {
                this.c(potioneffect);
    public Collection aH() {
    public void d(PotionEffect potioneffect) {
        if (this.e(potioneffect)) {
            if (this.e(potioneffect)) {
                    this.b((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a())));
    public boolean e(PotionEffect potioneffect) {
        if (this.aU() == EnumCreatureAttribute.b) {
    public boolean aI() {
        return this.aU() == EnumCreatureAttribute.b;
            this.c(potioneffect);
            Potion.a[potioneffect.a()].b(this, this.aT(), potioneffect.c());
    protected void b(PotionEffect potioneffect) {
        if (!this.q.I) {
            Potion.a[potioneffect.a()].a(this, this.aT(), potioneffect.c());
        }

        if (!this.q.I) {
            Potion.a[potioneffect.a()].b(this, this.aT(), potioneffect.c());
    protected void c(PotionEffect potioneffect) {
            Potion.a[potioneffect.a()].a(this, this.aT(), potioneffect.c());
        float f1 = this.aJ();
    public final float aJ() {
        this.ah.b(6, Float.valueOf(MathHelper.a(f0, 0.0F, this.aP())));
        if (this.ap()) {
            if (this.aJ() <= 0.0F) {
                    this.ax = this.aJ();
                        if (entitywolf.bP()) {
                if (this.aJ() <= 0.0F) {
                        this.a(this.aL(), this.aW(), this.aX());
                    this.a(this.aK(), this.aW(), this.aX());
        EntityLivingBase entitylivingbase = this.aO();
    protected String aK() {
    protected String aL() {
    public boolean R() {
        return !this.M && this.aJ() > 0.0F;
    public int aM() {
        ItemStack[] aitemstack = this.ac();
            int i0 = 25 - this.aM();
            i0 = EnchantmentHelper.a(this.ac(), damagesource);
        if (!this.ap()) {
            f0 = Math.max(f0 - this.bj(), 0.0F);
            this.m(this.bj() - (f1 - f0));
                float f2 = this.aJ();
                this.aN().a(damagesource, f2, f0);
                this.m(this.bj() - f0);
    public CombatTracker aN() {
    public EntityLivingBase aO() {
    public final float aP() {
    public final int aQ() {
    public void aR() {
    protected void aS() {
        return this.aT().a(attribute);
    public BaseAttributeMap aT() {
            if (this.q != null && !this.q.I) {
                this.d = new ServersideAttributeMap();
            } else {
                this.d = new ClientsideAttributeMap();
            }
    public EnumCreatureAttribute aU() {
    public abstract ItemStack aV();
        if (!this.q.I) {
            AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
            if (flag0) {
                attributeinstance.a(c);
            }
    public abstract ItemStack[] ac();
    protected float aW() {
    protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
        } else if (!this.bi()) {
        if (this.aY()) {
        } else if (this.bi()) {
            if (this.bb()) {
                this.be();
                this.bh();
            this.be();
                if (this.F && this.bp == 0) {
                    this.ba();
                    this.bp = 10;
            this.bp = 0;
            this.bf();
    protected void be() {}
    protected void bf() {
    public void T() {
        super.T();
    protected void bg() {}
    protected void bh() {
    public Vec3 Y() {
    public boolean bi() {
    public float an() {
    public float bj() {
        return this.bq;
        this.bq = f0;
src/main/java/net/minecraft/server/EntityLivingBase.java
this.aT().b(SharedMonsterAttributes.a);
        this.aT().b(SharedMonsterAttributes.c);
        this.aT().b(SharedMonsterAttributes.d);
        if (!this.bb()) {
    public boolean ay() {
        if (this.R() && this.S()) {
            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.d), 1).call();
        if (this.R() && this.a(Material.h)) {
            if (!this.ay() && !this.i(Potion.o.H) && !flag0) {
                this.g(this.h(this.aj()));
                if (this.aj() == -20) {
                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.e), 2).call();
            if (!this.q.I && this.ae() && this.o instanceof EntityLivingBase) {
        if (this.aJ() <= 0.0F) {
            this.az();
        if (this.bn != null && !this.bn.R()) {
        if (this.i != null) {
            if (!this.i.R()) {
                this.b((EntityLivingBase) null);
void ax()
this.j > 0
src/main/java/net/minecraft/server/EntityLivingBase.java
--this.j;
else if (this.j > 0)
src/main/java/net/minecraft/server/EntityLivingBase.java
if (!this.q.I && (this.aT > 0 || this.aA()) && !this.g_() && this.q.O().b("doMobLoot")) {
    protected boolean aA() {
    public Random aB() {
    public EntityLivingBase aC() {
        this.j = this.i != null ? 100 : 0;
    public EntityLivingBase aD() {
    public int aE() {
        nbttagcompound.a("HealF", this.aJ());
        nbttagcompound.a("Health", (short) ((int) Math.ceil((double) this.aJ())));
        nbttagcompound.a("AbsorptionAmount", this.bj());
        ItemStack[] aitemstack = this.ac();
        nbttagcompound.a("Attributes", (NBTBase) SharedMonsterAttributes.a(this.aT()));
        aitemstack = this.ac();
            SharedMonsterAttributes.a(this.aT(), nbttagcompound.m("Attributes"), this.q == null ? null : this.q.Y());
                this.g(this.aP());
    protected void aF() {
                    this.c(potioneffect);
                this.b(potioneffect);
            if (!this.ah()) {
    public void aG() {
                this.c(potioneffect);
    public Collection aH() {
    public void d(PotionEffect potioneffect) {
        if (this.e(potioneffect)) {
            if (this.e(potioneffect)) {
                    this.b((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a())));
    public boolean e(PotionEffect potioneffect) {
        if (this.aU() == EnumCreatureAttribute.b) {
    public boolean aI() {
        return this.aU() == EnumCreatureAttribute.b;
            this.c(potioneffect);
            Potion.a[potioneffect.a()].b(this, this.aT(), potioneffect.c());
    protected void b(PotionEffect potioneffect) {
        if (!this.q.I) {
            Potion.a[potioneffect.a()].a(this, this.aT(), potioneffect.c());
void az()
PotionEffect potioneffect
src/main/java/net/minecraft/server/EntityLivingBase.java
Potion.a[potioneffect.a()].a(this, this.aT(), potioneffect.c());
        float f1 = this.aJ();
    public final float aJ() {
        this.ah.b(6, Float.valueOf(MathHelper.a(f0, 0.0F, this.aP())));
        if (this.ap()) {
            if (this.aJ() <= 0.0F) {
                    this.ax = this.aJ();
                        if (entitywolf.bP()) {
                if (this.aJ() <= 0.0F) {
                        this.a(this.aL(), this.aW(), this.aX());
                    this.a(this.aK(), this.aW(), this.aX());
        EntityLivingBase entitylivingbase = this.aO();
    protected String aK() {
    protected String aL() {
    public boolean R() {
        return !this.M && this.aJ() > 0.0F;
    public int aM() {
        ItemStack[] aitemstack = this.ac();
            int i0 = 25 - this.aM();
            i0 = EnchantmentHelper.a(this.ac(), damagesource);
        if (!this.ap()) {
            f0 = Math.max(f0 - this.bj(), 0.0F);
            this.m(this.bj() - (f1 - f0));
                float f2 = this.aJ();
                this.aN().a(damagesource, f2, f0);
                this.m(this.bj() - f0);
    public CombatTracker aN() {
    public EntityLivingBase aO() {
    public final float aP() {
    public final int aQ() {
    public void aR() {
    protected void aS() {
        return this.aT().a(attribute);
    public BaseAttributeMap aT() {
            if (this.q != null && !this.q.I) {
                this.d = new ServersideAttributeMap();
void c(PotionEffect potioneffect)
src/main/java/net/minecraft/server/EntityLivingBase.java
public abstract ItemStack aV();
        if (!this.q.I) {
            AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
            if (flag0) {
                attributeinstance.a(c);
EnumCreatureAttribute aU()
src/main/java/net/minecraft/server/EntityLivingBase.java
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float aW()
src/main/java/net/minecraft/server/EntityLivingBase.java
void be()
src/main/java/net/minecraft/server/EntityLivingBase.java
public void T() {
        super.T();
    protected void bg() {
void bf()
@@ -72,17 +72,18 @@ public abstract class EntityLivingBase extends Entity {
     private EntityLivingBase i;
     private int j;
     private EntityLivingBase bn;
-    private float bo;
-    private int bp;
-    private float bq;
+    private int bo;
+    private float bp;
+    private int bq;
+    private float br;
 
     // CanaryMod: Custom MaxHealth
     protected int maxHealth;
 
     public EntityLivingBase(World world) {
         super(world);
-        this.ax();
-        this.g(this.aP());
+        this.ay();
+        this.g(this.aS());
         this.m = true;
         this.aM = (float) (Math.random() + 1.0D) * 0.01F;
         this.b(this.u, this.v, this.w);
@@ -99,11 +100,11 @@ protected void a() {
         this.ah.a(6, Float.valueOf(1.0F));
     }
 
-    protected void ax() {
-        this.aT().b(SharedMonsterAttributes.a);
-        this.aT().b(SharedMonsterAttributes.c);
-        this.aT().b(SharedMonsterAttributes.d);
-        if (!this.bb()) {
+    protected void ay() {
+        this.aW().b(SharedMonsterAttributes.a);
+        this.aW().b(SharedMonsterAttributes.c);
+        this.aW().b(SharedMonsterAttributes.d);
+        if (!this.be()) {
             this.a(SharedMonsterAttributes.d).a(0.10000000149011612D);
         }
     }
@@ -135,17 +136,17 @@ protected void a(double d0, boolean flag0) {
         super.a(d0, flag0);
     }
 
-    public boolean ay() {
+    public boolean az() {
         return false;
     }
 
     public void x() {
         this.aD = this.aE;
         super.x();
         this.q.C.a("livingEntityBaseTick");
-        if (this.R() && this.S()) {
+        if (this.S() && this.T()) {
             // CanaryMod: call DamageHook (Suffocation)
-            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.d), 1).call();
+            DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.d), 1.0F).call();
             if (!hook.isCanceled()) {
                 this.a((((CanaryDamageSource) hook.getDamageSource()).getHandle()), hook.getDamageDealt());
             }
@@ -158,14 +159,14 @@ public void x() {
 
         boolean flag0 = this instanceof EntityPlayer && ((EntityPlayer) this).bG.a;
 
-        if (this.R() && this.a(Material.h)) {
-            if (!this.ay() && !this.i(Potion.o.H) && !flag0) {
-                this.g(this.h(this.aj()));
-                if (this.aj() == -20) {
+        if (this.S() && this.a(Material.h)) {
+            if (!this.az() && !this.i(Potion.o.H) && !flag0) {
+                this.g(this.h(this.ak()));
+                if (this.ak() == -20) {
                     this.g(0);
 
                     // CanaryMod - drowning damage.
-                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.e), 2).call();
+                    DamageHook hook = (DamageHook) new DamageHook(null, entity, new CanaryDamageSource(DamageSource.e), 2.0F).call();
                     if (!hook.isCanceled()) {
                         for (int i0 = 0; i0 < 8; ++i0) {
                             float f0 = this.ab.nextFloat() - this.ab.nextFloat();
@@ -182,7 +183,7 @@ public void x() {
             }
 
             this.A();
-            if (!this.q.I && this.ae() && this.o instanceof EntityLivingBase) {
+            if (!this.q.I && this.af() && this.o instanceof EntityLivingBase) {
                 this.a((Entity) null);
             }
         } else {
@@ -202,8 +203,8 @@ public void x() {
             --this.af;
         }
 
-        if (this.aJ() <= 0.0F) {
-            this.az();
+        if (this.aM() <= 0.0F) {
+            this.aA();
         }
 
         if (this.aT > 0) {
@@ -212,21 +213,15 @@ public void x() {
             this.aS = null;
         }
 
-        if (this.bn != null && !this.bn.R()) {
+        if (this.bn != null && !this.bn.S()) {
             this.bn = null;
         }
 
-        if (this.i != null) {
-            if (!this.i.R()) {
-                this.b((EntityLivingBase) null);
-            } else if (this.j > 0) {
-                --this.j;
-            } else {
-                this.b((EntityLivingBase) null);
-            }
+        if (this.i != null && !this.i.S()) {
+            this.b((EntityLivingBase) null);
         }
 
-        this.aF();
+        this.aI();
         this.aZ = this.aY;
         this.aO = this.aN;
         this.aQ = this.aP;
@@ -239,12 +234,12 @@ public boolean g_() {
         return false;
     }
 
-    protected void az() {
+    protected void aA() {
         ++this.aB;
         if (this.aB == 20) {
             int i0;
 
-            if (!this.q.I && (this.aT > 0 || this.aA()) && !this.g_() && this.q.O().b("doMobLoot")) {
+            if (!this.q.I && (this.aT > 0 || this.aB()) && !this.g_() && this.q.O().b("doMobLoot")) {
                 i0 = this.e(this.aS);
 
                 while (i0 > 0) {
@@ -277,45 +272,57 @@ protected int e(EntityPlayer entityplayer) {
         return 0;
     }
 
-    protected boolean aA() {
+    protected boolean aB() {
         return false;
     }
 
-    public Random aB() {
+    public Random aC() {
         return this.ab;
     }
 
-    public EntityLivingBase aC() {
+    public EntityLivingBase aD() {
         return this.i;
     }
 
+    public int aE() {
+        return this.j;
+    }
+
     public void b(EntityLivingBase entitylivingbase) {
         this.i = entitylivingbase;
-        this.j = this.i != null ? 100 : 0;
+        this.j = this.ac;
     }
 
-    public EntityLivingBase aD() {
+    public EntityLivingBase aF() {
         return this.bn;
     }
 
+    public int aG() {
+        return this.bo;
+    }
+
     public void k(Entity entity) {
         if (entity instanceof EntityLivingBase) {
             this.bn = (EntityLivingBase) entity;
+        } else {
+            this.bn = null;
         }
+
+        this.bo = this.ac;
     }
 
-    public int aE() {
+    public int aH() {
         return this.aV;
     }
 
     public void b(NBTTagCompound nbttagcompound) {
-        nbttagcompound.a("HealF", this.aJ());
-        nbttagcompound.a("Health", (short) ((int) Math.ceil((double) this.aJ())));
+        nbttagcompound.a("HealF", this.aM());
+        nbttagcompound.a("Health", (short) ((int) Math.ceil((double) this.aM())));
         nbttagcompound.a("HurtTime", (short) this.ay);
         nbttagcompound.a("DeathTime", (short) this.aB);
         nbttagcompound.a("AttackTime", (short) this.aC);
-        nbttagcompound.a("AbsorptionAmount", this.bj());
-        ItemStack[] aitemstack = this.ac();
+        nbttagcompound.a("AbsorptionAmount", this.bm());
+        ItemStack[] aitemstack = this.ad();
         int i0 = aitemstack.length;
 
         int i1;
@@ -328,8 +335,8 @@ public void b(NBTTagCompound nbttagcompound) {
             }
         }
 
-        nbttagcompound.a("Attributes", (NBTBase) SharedMonsterAttributes.a(this.aT()));
-        aitemstack = this.ac();
+        nbttagcompound.a("Attributes", (NBTBase) SharedMonsterAttributes.a(this.aW()));
+        aitemstack = this.ad();
         i0 = aitemstack.length;
 
         for (i1 = 0; i1 < i0; ++i1) {
@@ -356,7 +363,7 @@ public void b(NBTTagCompound nbttagcompound) {
     public void a(NBTTagCompound nbttagcompound) {
         this.m(nbttagcompound.g("AbsorptionAmount"));
         if (nbttagcompound.b("Attributes") && this.q != null && !this.q.I) {
-            SharedMonsterAttributes.a(this.aT(), nbttagcompound.m("Attributes"), this.q == null ? null : this.q.Y());
+            SharedMonsterAttributes.a(this.aW(), nbttagcompound.m("Attributes"), this.q == null ? null : this.q.Y());
         }
 
         if (nbttagcompound.b("ActiveEffects")) {
@@ -376,7 +383,7 @@ public void a(NBTTagCompound nbttagcompound) {
             NBTBase nbtbase = nbttagcompound.a("Health");
 
             if (nbtbase == null) {
-                this.g(this.aP());
+                this.g(this.aS());
             } else if (nbtbase.a() == 5) {
                 this.g(((NBTTagFloat) nbtbase).a);
             } else if (nbtbase.a() == 2) {
@@ -389,7 +396,7 @@ public void a(NBTTagCompound nbttagcompound) {
         this.aC = nbttagcompound.d("AttackTime");
     }
 
-    protected void aF() {
+    protected void aI() {
         Iterator iterator = this.f.keySet().iterator();
 
         while (iterator.hasNext()) {
@@ -399,10 +406,10 @@ protected void aF() {
             if (!potioneffect.a(this)) {
                 if (!this.q.I) {
                     iterator.remove();
-                    this.c(potioneffect);
+                    this.b(potioneffect);
                 }
             } else if (potioneffect.b() % 600 == 0) {
-                this.b(potioneffect);
+                this.a(potioneffect, false);
             }
         }
 
@@ -431,7 +438,7 @@ protected void aF() {
         if (i0 > 0) {
             boolean flag1 = false;
 
-            if (!this.ah()) {
+            if (!this.ai()) {
                 flag1 = this.ab.nextBoolean();
             } else {
                 flag1 = this.ab.nextInt(15) == 0;
@@ -451,7 +458,7 @@ protected void aF() {
         }
     }
 
-    public void aG() {
+    public void aJ() {
         Iterator iterator = this.f.keySet().iterator();
 
         while (iterator.hasNext()) {
@@ -460,12 +467,12 @@ public void aG() {
 
             if (!this.q.I) {
                 iterator.remove();
-                this.c(potioneffect);
+                this.b(potioneffect);
             }
         }
     }
 
-    public Collection aH() {
+    public Collection aK() {
         return this.f.values();
     }
 
@@ -481,19 +488,19 @@ public PotionEffect b(Potion potion) {
         return (PotionEffect) this.f.get(Integer.valueOf(potion.H));
     }
 
-    public void d(PotionEffect potioneffect) {
-        if (this.e(potioneffect)) {
+    public void c(PotionEffect potioneffect) {
+        if (this.d(potioneffect)) {
             // CanaryMod: PotionEffectApplied
             PotionEffectAppliedHook hook = (PotionEffectAppliedHook) new PotionEffectAppliedHook((net.canarymod.api.entity.living.LivingBase) getCanaryEntity(), new CanaryPotionEffect(potioneffect)).call();
             if (hook.getPotionEffect() == null) {
                 return;
             }
             potioneffect = ((CanaryPotionEffect) hook.getPotionEffect()).getHandle();
             //
-            if (this.e(potioneffect)) {
+            if (this.d(potioneffect)) {
                 if (this.f.containsKey(Integer.valueOf(potioneffect.a()))) {
                     ((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a()))).a(potioneffect);
-                    this.b((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a())));
+                    this.a((PotionEffect) this.f.get(Integer.valueOf(potioneffect.a())), true);
                 } else {
                     this.f.put(Integer.valueOf(potioneffect.a()), potioneffect);
                     this.a(potioneffect);
@@ -502,8 +509,8 @@ public void d(PotionEffect potioneffect) {
         }
     }
 
-    public boolean e(PotionEffect potioneffect) {
-        if (this.aU() == EnumCreatureAttribute.b) {
+    public boolean d(PotionEffect potioneffect) {
+        if (this.aX() == EnumCreatureAttribute.b) {
             int i0 = potioneffect.a();
 
             if (i0 == Potion.l.H || i0 == Potion.u.H) {
@@ -514,70 +521,67 @@ public boolean e(PotionEffect potioneffect) {
         return true;
     }
 
-    public boolean aI() {
-        return this.aU() == EnumCreatureAttribute.b;
+    public boolean aL() {
+        return this.aX() == EnumCreatureAttribute.b;
     }
 
     public void k(int i0) {
         PotionEffect potioneffect = (PotionEffect) this.f.remove(Integer.valueOf(i0));
 
         if (potioneffect != null) {
-            this.c(potioneffect);
+            this.b(potioneffect);
         }
     }
 
     protected void a(PotionEffect potioneffect) {
         this.h = true;
         if (!this.q.I) {
-            Potion.a[potioneffect.a()].b(this, this.aT(), potioneffect.c());
+            Potion.a[potioneffect.a()].b(this, this.aW(), potioneffect.c());
         }
     }
 
-    protected void b(PotionEffect potioneffect) {
+    protected void a(PotionEffect potioneffect, boolean flag0) {
         this.h = true;
-        if (!this.q.I) {
-            Potion.a[potioneffect.a()].a(this, this.aT(), potioneffect.c());
-        }
-
-        if (!this.q.I) {
-            Potion.a[potioneffect.a()].b(this, this.aT(), potioneffect.c());
+        if (flag0 && !this.q.I) {
+            Potion.a[potioneffect.a()].a(this, this.aW(), potioneffect.c());
+            Potion.a[potioneffect.a()].b(this, this.aW(), potioneffect.c());
         }
     }
 
-    protected void c(PotionEffect potioneffect) {
+    protected void b(PotionEffect potioneffect) {
         // CanaryMod: PotionEffectFinish
         new PotionEffectFinishHook((net.canarymod.api.entity.living.LivingBase) getCanaryEntity(), new CanaryPotionEffect(potioneffect)).call();
         //
         this.h = true;
         if (!this.q.I) {
-            Potion.a[potioneffect.a()].a(this, this.aT(), potioneffect.c());
+            Potion.a[potioneffect.a()].a(this, this.aW(), potioneffect.c());
         }
     }
 
     public void f(float f0) {
-        float f1 = this.aJ();
+        float f1 = this.aM();
 
         if (f1 > 0.0F) {
             this.g(f1 + f0);
         }
     }
 
-    public final float aJ() {
+    public final float aM() {
         return this.ah.d(6);
     }
 
     public void g(float f0) {
-        this.ah.b(6, Float.valueOf(MathHelper.a(f0, 0.0F, this.aP())));
+        this.ah.b(6, Float.valueOf(MathHelper.a(f0, 0.0F, this.aS())));
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if (this.q.I) {
             return false;
         } else {
             this.aV = 0;
-            if (this.aJ() <= 0.0F) {
+            if (this.aM() <= 0.0F) {
                 return false;
             } else if (damagesource.m() && this.a(Potion.n)) {
                 return false;
@@ -629,7 +633,7 @@ public boolean a(DamageSource damagesource, float f0) {
                         return false;
                     }
                     this.bc = f0;
-                    this.ax = this.aJ();
+                    this.ax = this.aM();
                     this.af = this.aI;
                     this.d((((CanaryDamageSource) hook.getDamageSource()).getHandle()), hook.getDamageDealt());
                     this.ay = this.az = 10;
@@ -650,7 +654,7 @@ public boolean a(DamageSource damagesource, float f0) {
                     } else if (entity instanceof EntityWolf) {
                         EntityWolf entitywolf = (EntityWolf) entity;
 
-                        if (entitywolf.bP()) {
+                        if (entitywolf.bT()) {
                             this.aT = 100;
                             this.aS = null;
                         }
@@ -679,14 +683,14 @@ public boolean a(DamageSource damagesource, float f0) {
                     }
                 }
 
-                if (this.aJ() <= 0.0F) {
+                if (this.aM() <= 0.0F) {
                     if (flag0) {
-                        this.a(this.aL(), this.aW(), this.aX());
+                        this.a(this.aO(), this.aZ(), this.ba());
                     }
 
                     this.a(damagesource);
                 } else if (flag0) {
-                    this.a(this.aK(), this.aW(), this.aX());
+                    this.a(this.aN(), this.aZ(), this.ba());
                 }
 
                 return true;
@@ -716,7 +720,7 @@ public void a(DamageSource damagesource) {
         new EntityDeathHook(this.getCanaryEntity(), damagesource.getCanaryDamageSource()).call();
         //
         Entity entity = damagesource.i();
-        EntityLivingBase entitylivingbase = this.aO();
+        EntityLivingBase entitylivingbase = this.aR();
 
         if (this.bb >= 0 && entitylivingbase != null) {
             entitylivingbase.b(this, this.bb);
@@ -770,11 +774,11 @@ public void a(Entity entity, float f0, double d0, double d1) {
         }
     }
 
-    protected String aK() {
+    protected String aN() {
         return "damage.hit";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "damage.hit";
     }
 
@@ -791,8 +795,8 @@ public boolean e() {
         return i3 == Block.aK.cF || i3 == Block.bz.cF;
     }
 
-    public boolean R() {
-        return !this.M && this.aJ() > 0.0F;
+    public boolean S() {
+        return !this.M && this.aM() > 0.0F;
     }
 
     protected void b(float f0) {
@@ -825,9 +829,9 @@ protected void b(float f0) {
         }
     }
 
-    public int aM() {
+    public int aP() {
         int i0 = 0;
-        ItemStack[] aitemstack = this.ac();
+        ItemStack[] aitemstack = this.ad();
         int i1 = aitemstack.length;
 
         for (int i2 = 0; i2 < i1; ++i2) {
@@ -847,7 +851,7 @@ protected void h(float f0) {}
 
     protected float b(DamageSource damagesource, float f0) {
         if (!damagesource.e()) {
-            int i0 = 25 - this.aM();
+            int i0 = 25 - this.aP();
             float f1 = f0 * (float) i0;
 
             this.h(f0);
@@ -876,7 +880,7 @@ protected float c(DamageSource damagesource, float f0) {
         if (f0 <= 0.0F) {
             return 0.0F;
         } else {
-            i0 = EnchantmentHelper.a(this.ac(), damagesource);
+            i0 = EnchantmentHelper.a(this.ad(), damagesource);
             if (i0 > 20) {
                 i0 = 20;
             }
@@ -892,36 +896,36 @@ protected float c(DamageSource damagesource, float f0) {
     }
 
     protected void d(DamageSource damagesource, float f0) {
-        if (!this.ap()) {
+        if (!this.aq()) {
             f0 = this.b(damagesource, f0);
             f0 = this.c(damagesource, f0);
             float f1 = f0;
 
-            f0 = Math.max(f0 - this.bj(), 0.0F);
-            this.m(this.bj() - (f1 - f0));
+            f0 = Math.max(f0 - this.bm(), 0.0F);
+            this.m(this.bm() - (f1 - f0));
             if (f0 != 0.0F) {
-                float f2 = this.aJ();
+                float f2 = this.aM();
 
                 this.g(f2 - f0);
-                this.aN().a(damagesource, f2, f0);
-                this.m(this.bj() - f0);
+                this.aQ().a(damagesource, f2, f0);
+                this.m(this.bm() - f0);
             }
         }
     }
 
-    public CombatTracker aN() {
+    public CombatTracker aQ() {
         return this.e;
     }
 
-    public EntityLivingBase aO() {
+    public EntityLivingBase aR() {
         return (EntityLivingBase) (this.e.c() != null ? this.e.c() : (this.aS != null ? this.aS : (this.i != null ? this.i : null)));
     }
 
-    public final float aP() {
+    public final float aS() {
         return (float) this.a(SharedMonsterAttributes.a).e();
     }
 
-    public final int aQ() {
+    public final int aT() {
         return this.ah.a(9);
     }
 
@@ -933,7 +937,7 @@ private int h() {
         return this.a(Potion.e) ? 6 - (1 + this.b(Potion.e).c()) * 1 : (this.a(Potion.f) ? 6 + (1 + this.b(Potion.f).c()) * 2 : 6);
     }
 
-    public void aR() {
+    public void aU() {
         if (!this.au || this.av >= this.h() / 2 || this.av < 0) {
             this.av = -1;
             this.au = true;
@@ -947,7 +951,7 @@ protected void B() {
         this.a(DamageSource.i, 4.0F);
     }
 
-    protected void aS() {
+    protected void aV() {
         int i0 = this.h();
 
         if (this.au) {
@@ -964,55 +968,52 @@ protected void aS() {
     }
 
     public AttributeInstance a(Attribute attribute) {
-        return this.aT().a(attribute);
+        return this.aW().a(attribute);
     }
 
-    public BaseAttributeMap aT() {
+    public BaseAttributeMap aW() {
         if (this.d == null) {
-            if (this.q != null && !this.q.I) {
-                this.d = new ServersideAttributeMap();
-            } else {
-                this.d = new ClientsideAttributeMap();
-            }
+            this.d = new ServersideAttributeMap();
         }
 
         return this.d;
     }
 
-    public EnumCreatureAttribute aU() {
+    public EnumCreatureAttribute aX() {
         return EnumCreatureAttribute.a;
     }
 
-    public abstract ItemStack aV();
+    public abstract ItemStack aY();
 
     public abstract ItemStack n(int i0);
 
     public abstract void c(int i0, ItemStack itemstack);
 
     public void c(boolean flag0) {
         super.c(flag0);
-        if (!this.q.I) {
-            AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
+        AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
 
+        if (attributeinstance.a(b) != null) {
             attributeinstance.b(c);
-            if (flag0) {
-                attributeinstance.a(c);
-            }
+        }
+
+        if (flag0) {
+            attributeinstance.a(c);
         }
     }
 
-    public abstract ItemStack[] ac();
+    public abstract ItemStack[] ad();
 
-    protected float aW() {
+    protected float aZ() {
         return 1.0F;
     }
 
-    protected float aX() {
+    protected float ba() {
         return this.g_() ? (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.5F : (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F;
     }
 
-    protected boolean aY() {
-        return this.aJ() <= 0.0F;
+    protected boolean bb() {
+        return this.aM() <= 0.0F;
     }
 
     public void a(double d0, double d1, double d2) {
@@ -1050,13 +1051,13 @@ public void l(Entity entity) {
         this.a(d0, d1, d2);
     }
 
-    protected void ba() {
+    protected void bd() {
         this.y = 0.41999998688697815D;
         if (this.a(Potion.j)) {
             this.y += (double) ((float) (this.b(Potion.j).c() + 1) * 0.1F);
         }
 
-        if (this.ag()) {
+        if (this.ah()) {
             float f0 = this.A * 0.017453292F;
 
             this.x -= (double) (MathHelper.a(f0) * 0.2F);
@@ -1071,7 +1072,7 @@ public void e(float f0, float f1) {
 
         if (this.G() && (!(this instanceof EntityPlayer) || !((EntityPlayer) this).bG.b)) {
             d0 = this.v;
-            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
+            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
             this.d(this.x, this.y, this.z);
             this.x *= 0.800000011920929D;
             this.y *= 0.800000011920929D;
@@ -1107,7 +1108,7 @@ public void e(float f0, float f1) {
             float f4;
 
             if (this.F) {
-                f4 = this.bc() * f3;
+                f4 = this.bf() * f3;
             } else {
                 f4 = this.aR;
             }
@@ -1147,7 +1148,7 @@ public void e(float f0, float f1) {
                     this.y = -0.15D;
                 }
 
-                boolean flag0 = this.af() && this instanceof EntityPlayer;
+                boolean flag0 = this.ag() && this instanceof EntityPlayer;
 
                 if (flag0 && this.y < 0.0D) {
                     this.y = 0.0D;
@@ -1187,31 +1188,31 @@ public void e(float f0, float f1) {
         this.aH += this.aG;
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return false;
     }
 
-    public float bc() {
-        return this.bb() ? this.bo : 0.1F;
+    public float bf() {
+        return this.be() ? this.bp : 0.1F;
     }
 
     public void i(float f0) {
-        this.bo = f0;
+        this.bp = f0;
     }
 
     public boolean m(Entity entity) {
         this.k(entity);
         return false;
     }
 
-    public boolean bd() {
+    public boolean bg() {
         return false;
     }
 
     public void l_() {
         super.l_();
         if (!this.q.I) {
-            int i0 = this.aQ();
+            int i0 = this.aT();
 
             if (i0 > 0) {
                 if (this.aw <= 0) {
@@ -1337,8 +1338,8 @@ protected float f(float f0, float f1) {
     }
 
     public void c() {
-        if (this.bp > 0) {
-            --this.bp;
+        if (this.bq > 0) {
+            --this.bq;
         }
 
         if (this.bh > 0) {
@@ -1352,7 +1353,7 @@ public void c() {
             --this.bh;
             this.b(d0, d1, d2);
             this.b(this.A, this.B);
-        } else if (!this.bi()) {
+        } else if (!this.bl()) {
             this.x *= 0.98D;
             this.y *= 0.98D;
             this.z *= 0.98D;
@@ -1371,41 +1372,41 @@ public void c() {
         }
 
         this.q.C.a("ai");
-        if (this.aY()) {
+        if (this.bb()) {
             this.bd = false;
             this.be = 0.0F;
             this.bf = 0.0F;
             this.bg = 0.0F;
-        } else if (this.bi()) {
-            if (this.bb()) {
+        } else if (this.bl()) {
+            if (this.be()) {
                 this.q.C.a("newAi");
-                this.be();
+                this.bh();
                 this.q.C.b();
             } else {
                 this.q.C.a("oldAi");
-                this.bh();
+                this.bk();
                 this.q.C.b();
                 this.aP = this.A;
             }
         }
         // CanaryMod: NPC Addition, this is vital for pathfinding
         // Just call the "newAi" method up there ^^
         if (this instanceof EntityNonPlayableCharacter) {
-            this.be();
+            this.bh();
         }// END
         this.q.C.b();
         this.q.C.a("jump");
         if (this.bd) {
             if (!this.G() && !this.I()) {
-                if (this.F && this.bp == 0) {
-                    this.ba();
-                    this.bp = 10;
+                if (this.F && this.bq == 0) {
+                    this.bd();
+                    this.bq = 10;
                 }
             } else {
                 this.y += 0.03999999910593033D;
             }
         } else {
-            this.bp = 0;
+            this.bq = 0;
         }
 
         this.q.C.b();
@@ -1417,15 +1418,15 @@ public void c() {
         this.q.C.b();
         this.q.C.a("push");
         if (!this.q.I) {
-            this.bf();
+            this.bi();
         }
 
         this.q.C.b();
     }
 
-    protected void be() {}
+    protected void bh() {}
 
-    protected void bf() {
+    protected void bi() {
         List list = this.q.b((Entity) this, this.E.b(0.20000000298023224D, 0.0D, 0.20000000298023224D));
 
         if (list != null && !list.isEmpty()) {
@@ -1443,16 +1444,16 @@ protected void n(Entity entity) {
         entity.f((Entity) this);
     }
 
-    public void T() {
-        super.T();
+    public void U() {
+        super.U();
         this.aW = this.aX;
         this.aX = 0.0F;
         this.T = 0.0F;
     }
 
-    protected void bg() {}
+    protected void bj() {}
 
-    protected void bh() {
+    protected void bk() {
         ++this.aV;
     }
 
@@ -1482,7 +1483,7 @@ public boolean o(Entity entity) {
         return this.q.a(this.q.V().a(this.u, this.v + (double) this.f(), this.w), this.q.V().a(entity.u, entity.v + (double) entity.f(), entity.w)) == null;
     }
 
-    public Vec3 Y() {
+    public Vec3 Z() {
         return this.j(1.0F);
     }
 
@@ -1510,7 +1511,7 @@ public Vec3 j(float f0) {
         }
     }
 
-    public boolean bi() {
+    public boolean bl() {
         return !this.q.I;
     }
 
@@ -1530,20 +1531,32 @@ protected void J() {
         this.J = this.ab.nextDouble() >= this.a(SharedMonsterAttributes.c).e();
     }
 
-    public float an() {
+    public float ao() {
         return this.aP;
     }
 
-    public float bj() {
-        return this.bq;
+    public float bm() {
+        return this.br;
     }
 
     public void m(float f0) {
         if (f0 < 0.0F) {
             f0 = 0.0F;
         }
 
-        this.bq = f0;
+        this.br = f0;
+    }
+
+    public Team bn() {
+        return null;
+    }
+
+    public boolean c(EntityLivingBase entitylivingbase) {
+        return this.a(entitylivingbase.bn());
+    }
+
+    public boolean a(Team team) {
+        return this.bn() != null ? this.bn().a(team) : false;
     }
 
     // CanaryMod
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityLivingBase.java
2234a8a65e7277e6f158408b3dfc05f4dbe4b648
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMagmaCube.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMagmaCube.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMagmaCube.java
    protected void ay() {
        super.ay();
    public boolean bs() {
    public int aP() {
        return this.bR() * 3;
    protected String bJ() {
    protected EntitySlime bK() {
        if (i1 > 0 && this.bR() > 1) {
    public boolean ae() {
    protected int bL() {
        return super.bL() * 4;
    protected void bM() {
    protected void bd() {
        this.y = (double) (0.42F + (float) this.bR() * 0.1F);
    protected boolean bN() {
    protected int bO() {
        return super.bO() + 2;
    protected String aN() {
        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
    protected String aO() {
        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
    protected String bP() {
        return this.bR() > 1 ? "mob.magmacube.big" : "mob.magmacube.small";
    protected boolean bQ() {


    protected void ax() {
        super.ax();
    public boolean bo() {
    public int aM() {
        return this.bN() * 3;
    protected String bF() {
    protected EntitySlime bG() {
        if (i1 > 0 && this.bN() > 1) {
    public boolean ad() {
    protected int bH() {
        return super.bH() * 4;
    protected void bI() {
    protected void ba() {
        this.y = (double) (0.42F + (float) this.bN() * 0.1F);
    protected boolean bJ() {
    protected int bK() {
        return super.bK() + 2;
    protected String aK() {
        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
    protected String aL() {
        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
    protected String bL() {
        return this.bN() > 1 ? "mob.magmacube.big" : "mob.magmacube.small";
    protected boolean bM() {
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.monster.CanaryMagmaCube;
 
-
 public class EntityMagmaCube extends EntitySlime {
 
     public EntityMagmaCube(World world) {
@@ -13,28 +11,28 @@ public EntityMagmaCube(World world) {
         this.entity = new CanaryMagmaCube(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.d).a(0.20000000298023224D);
     }
 
-    public boolean bo() {
+    public boolean bs() {
         return this.q.r > 0 && this.q.b(this.E) && this.q.a((Entity) this, this.E).isEmpty() && !this.q.d(this.E);
     }
 
-    public int aM() {
-        return this.bN() * 3;
+    public int aP() {
+        return this.bR() * 3;
     }
 
     public float d(float f0) {
         return 1.0F;
     }
 
-    protected String bF() {
+    protected String bJ() {
         return "flame";
     }
 
-    protected EntitySlime bG() {
+    protected EntitySlime bK() {
         return new EntityMagmaCube(this.q);
     }
 
@@ -45,7 +43,7 @@ protected int s() {
     protected void b(boolean flag0, int i0) {
         int i1 = this.s();
 
-        if (i1 > 0 && this.bN() > 1) {
+        if (i1 > 0 && this.bR() > 1) {
             int i2 = this.ab.nextInt(4) - 2;
 
             if (i0 > 0) {
@@ -58,50 +56,50 @@ protected void b(boolean flag0, int i0) {
         }
     }
 
-    public boolean ad() {
+    public boolean ae() {
         return false;
     }
 
-    protected int bH() {
-        return super.bH() * 4;
+    protected int bL() {
+        return super.bL() * 4;
     }
 
-    protected void bI() {
+    protected void bM() {
         this.h *= 0.9F;
     }
 
-    protected void ba() {
-        this.y = (double) (0.42F + (float) this.bN() * 0.1F);
+    protected void bd() {
+        this.y = (double) (0.42F + (float) this.bR() * 0.1F);
         this.an = true;
     }
 
     protected void b(float f0) {}
 
-    protected boolean bJ() {
+    protected boolean bN() {
         return true;
     }
 
-    protected int bK() {
-        return super.bK() + 2;
+    protected int bO() {
+        return super.bO() + 2;
     }
 
-    protected String aK() {
-        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
+    protected String aN() {
+        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
     }
 
-    protected String aL() {
-        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
+    protected String aO() {
+        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
     }
 
-    protected String bL() {
-        return this.bN() > 1 ? "mob.magmacube.big" : "mob.magmacube.small";
+    protected String bP() {
+        return this.bR() > 1 ? "mob.magmacube.big" : "mob.magmacube.small";
     }
 
     public boolean I() {
         return false;
     }
 
-    protected boolean bM() {
+    protected boolean bQ() {
         return true;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMagmaCube.java
2a5ccfa6a744831ea16d923985781d33ee7583ad
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecart.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecart.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecart.java
    public double X() {
            if (this.aq()) {
                        this.ao = this.ab();
    public String am() {
        return this.c != null ? this.c : super.am();
    public double W() {
            if (this.ap()) {
                        this.ao = this.aa();
    public String al() {
        return this.c != null ? this.c : super.al();
@@ -95,13 +95,13 @@ public EntityMinecart(World world, double d0, double d1, double d2) {
         this.t = d2;
     }
 
-    public double W() {
+    public double X() {
         return (double) this.P * 0.0D - 0.30000001192092896D;
     }
 
     public boolean a(DamageSource damagesource, float f0) {
         if (!this.q.I && !this.M) {
-            if (this.ap()) {
+            if (this.aq()) {
                 return false;
             } else {
                 // CanaryMod: VehicleDamage
@@ -195,7 +195,7 @@ public void l_() {
                 if (Configuration.getWorldConfig(getCanaryWorld().getFqName()).isNetherAllowed()) {
                     if (this.o == null && this.aq++ >= i0) {
                         this.aq = i0;
-                        this.ao = this.aa();
+                        this.ao = this.ab();
                         byte b0;
 
                         if (this.q.t.i == -1) {
@@ -831,8 +831,8 @@ public void a(String s0) {
         this.c = s0;
     }
 
-    public String al() {
-        return this.c != null ? this.c : super.al();
+    public String am() {
+        return this.c != null ? this.c : super.am();
     }
 
     public boolean c() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecart.java
d273247f4f96a43016246e27ff5d7ab0bf16b94d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartChest.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartChest.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecartChest.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.vehicle.CanaryChestMinecart;
 
-
 public class EntityMinecartChest extends EntityMinecartContainer {
 
     public EntityMinecartChest(World world) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartChest.java
b458c4cec2e73d916302b59cab0dcfa7cb6c1888
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartContainer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartContainer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecartContainer.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public abstract class EntityMinecartContainer extends EntityMinecart implements IInventory {
 
     public ItemStack[] a = new ItemStack[36]; // CanaryMod: private -> public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartContainer.java
ddb13b60263930ad796d2b452fceeb9e75a808aa
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartFurnace.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartFurnace.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecartFurnace.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.vehicle.CanaryFurnaceMinecart;
 
-
 public class EntityMinecartFurnace extends EntityMinecart {
 
     public int c; // CanaryMod: private -> public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartFurnace.java
dba18f40493073652843ed7595416f133f3dac76
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartHopper.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartHopper.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecartHopper.java
        if (flag1 != this.ay()) {
    public boolean ay() {
    public World az() {
    public double aA() {
    public double aB() {
    public double aC() {
        if (!this.q.I && this.S() && this.ay()) {
            if (!this.aE()) {
                if (this.aD()) {
    public boolean aD() {
    public boolean aE() {


        if (flag1 != this.ax()) {
    public boolean ax() {
    public World ay() {
    public double az() {
    public double aA() {
    public double aB() {
        if (!this.q.I && this.R() && this.ax()) {
            if (!this.aD()) {
                if (this.aC()) {
    public boolean aC() {
    public boolean aD() {
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 import net.canarymod.api.entity.vehicle.CanaryHopperMinecart;
 
-
 public class EntityMinecartHopper extends EntityMinecartContainer implements Hopper {
 
     private boolean a = true;
@@ -47,50 +45,50 @@ public boolean c(EntityPlayer entityplayer) {
     public void a(int i0, int i1, int i2, boolean flag0) {
         boolean flag1 = !flag0;
 
-        if (flag1 != this.ax()) {
+        if (flag1 != this.ay()) {
             this.f(flag1);
         }
     }
 
-    public boolean ax() {
+    public boolean ay() {
         return this.a;
     }
 
     public void f(boolean flag0) {
         this.a = flag0;
     }
 
-    public World ay() {
+    public World az() {
         return this.q;
     }
 
-    public double az() {
+    public double aA() {
         return this.u;
     }
 
-    public double aA() {
+    public double aB() {
         return this.v;
     }
 
-    public double aB() {
+    public double aC() {
         return this.w;
     }
 
     public void l_() {
         super.l_();
-        if (!this.q.I && this.R() && this.ax()) {
+        if (!this.q.I && this.S() && this.ay()) {
             --this.b;
-            if (!this.aD()) {
+            if (!this.aE()) {
                 this.l(0);
-                if (this.aC()) {
+                if (this.aD()) {
                     this.l(4);
                     this.e();
                 }
             }
         }
     }
 
-    public boolean aC() {
+    public boolean aD() {
         if (TileEntityHopper.a((Hopper) this)) {
             return true;
         } else {
@@ -123,7 +121,7 @@ public void l(int i0) {
         this.b = i0;
     }
 
-    public boolean aD() {
+    public boolean aE() {
         return this.b > 0;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartHopper.java
6f30698a2deaf455bdc685a0ad50c3c28749d97d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartMobSpawner.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartMobSpawner.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecartMobSpawner.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.vehicle.CanaryMobSpawnerMinecart;
 
-
 public class EntityMinecartMobSpawner extends EntityMinecart {
 
     public final MobSpawnerBaseLogic a = new EntityMinecartMobSpawnerLogic(this); // CanaryMod: private -> public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartMobSpawner.java
944b93c38fe0ffcaea4dc047298c6bfa8c13ea88
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartTNT.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartTNT.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMinecartTNT.java
    public boolean ay() {
        return this.ay() && (BlockRailBase.e_(block.cF) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? 0.0F : super.a(explosion, world, i0, i1, i2, block);
        return this.ay() && (BlockRailBase.e_(i3) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? false : super.a(explosion, world, i0, i1, i2, i3, f0);


    public boolean ax() {
        return this.ax() && (BlockRailBase.e_(block.cF) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? 0.0F : super.a(explosion, world, i0, i1, i2, block);
        return this.ax() && (BlockRailBase.e_(i3) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? false : super.a(explosion, world, i0, i1, i2, i3, f0);
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.vehicle.CanaryTNTMinecart;
 
-
 public class EntityMinecartTNT extends EntityMinecart {
 
     public int a = -1; // CanaryMod: private -> public
@@ -94,16 +92,16 @@ public void d() {
         }
     }
 
-    public boolean ax() {
+    public boolean ay() {
         return this.a > -1;
     }
 
     public float a(Explosion explosion, World world, int i0, int i1, int i2, Block block) {
-        return this.ax() && (BlockRailBase.e_(block.cF) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? 0.0F : super.a(explosion, world, i0, i1, i2, block);
+        return this.ay() && (BlockRailBase.e_(block.cF) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? 0.0F : super.a(explosion, world, i0, i1, i2, block);
     }
 
     public boolean a(Explosion explosion, World world, int i0, int i1, int i2, int i3, float f0) {
-        return this.ax() && (BlockRailBase.e_(i3) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? false : super.a(explosion, world, i0, i1, i2, i3, f0);
+        return this.ay() && (BlockRailBase.e_(i3) || BlockRailBase.d_(world, i0, i1 + 1, i2)) ? false : super.a(explosion, world, i0, i1, i2, i3, f0);
     }
 
     protected void a(NBTTagCompound nbttagcompound) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMinecartTNT.java
8915ff7be6981b7718f1c8bca413a6d5fce9ec74
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMob.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMob.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMob.java
        this.aV();
    protected Entity bL() {
        if (this.aq()) {
    public boolean bs() {
        return this.q.r > 0 && this.i_() && super.bs();
    protected void ay() {
        super.ay();
        this.aW().b(SharedMonsterAttributes.e);
        this.aS();
    protected Entity bH() {
        if (this.ap()) {
    public boolean bo() {
        return this.q.r > 0 && this.i_() && super.bo();
    protected void ax() {
        super.ax();
        this.aT().b(SharedMonsterAttributes.e);
@@ -10,7 +10,7 @@ public EntityMob(World world) {
     }
 
     public void c() {
-        this.aS();
+        this.aV();
         float f0 = this.d(1.0F);
 
         if (f0 > 0.5F) {
@@ -27,14 +27,14 @@ public void l_() {
         }
     }
 
-    protected Entity bH() {
+    protected Entity bL() {
         EntityPlayer entityplayer = this.q.b(this, 16.0D);
 
         return entityplayer != null && this.o(entityplayer) ? entityplayer : null;
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if (super.a(damagesource, f0)) {
             Entity entity = damagesource.i();
@@ -128,12 +128,12 @@ protected boolean i_() {
         }
     }
 
-    public boolean bo() {
-        return this.q.r > 0 && this.i_() && super.bo();
+    public boolean bs() {
+        return this.q.r > 0 && this.i_() && super.bs();
     }
 
-    protected void ax() {
-        super.ax();
-        this.aT().b(SharedMonsterAttributes.e);
+    protected void ay() {
+        super.ay();
+        this.aW().b(SharedMonsterAttributes.e);
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMob.java
881e6ba8a6205803a7d2352eb44be2cc851660fa
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMooshroom.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMooshroom.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityMooshroom.java
                entitycow.g(this.aM());


                entitycow.g(this.aJ());
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.animal.CanaryMooshroom;
 
-
 public class EntityMooshroom extends EntityCow {
 
     public EntityMooshroom(World world) {
@@ -34,7 +32,7 @@ public boolean a(EntityPlayer entityplayer) {
                 EntityCow entitycow = new EntityCow(this.q);
 
                 entitycow.b(this.u, this.v, this.w, this.A, this.B);
-                entitycow.g(this.aJ());
+                entitycow.g(this.aM());
                 entitycow.aN = this.aN;
                 this.q.d((Entity) entitycow);
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityMooshroom.java
1fa8761b7d3333578984c8d3a846ac17166ed0f7
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityOcelot.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityOcelot.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityOcelot.java
    public void bj() {
        return !this.bT() && this.ac > 2400;
    public boolean be() {
    protected void ay() {
        super.ay();
        nbttagcompound.a("CatType", this.ca());
        return this.bT() ? (this.bY() ? "mob.cat.purr" : (this.ab.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (this.aq()) {
        if (this.bT()) {
                this.bp.a(!this.bU());
                    this.j(true);
                    this.i(true);
                    this.i(false);
        if (this.bT()) {
            entityocelot.j(true);
            entityocelot.p(this.ca());
        } else if (!this.bT()) {
            return !entityocelot.bT() ? false : this.bY() && entityocelot.bY();
    public int ca() {
    public boolean bs() {
    public String am() {
        return this.bB() ? this.bA() : (this.bT() ? "entity.Cat.name" : super.am());
src/main/java/net/minecraft/server/EntityOcelot.java
return !this.bT() && this.ac > 2400;
    public boolean be() {
    protected void ay() {
        super.ay();
        nbttagcompound.a("CatType", this.ca());
        return this.bT() ? (this.bY() ? "mob.cat.purr" : (this.ab.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (this.aq()) {
        if (this.bT()) {
                this.bp.a(!this.bU());
                    this.j(true);
                    this.i(true);
                    this.i(false);
        if (this.bT()) {
            entityocelot.j(true);
            entityocelot.p(this.ca());
void bj()
    public void bg() {
        return !this.bP() && this.ac > 2400;
    public boolean bb() {
    protected void ax() {
        super.ax();
        nbttagcompound.a("CatType", this.bW());
        return this.bP() ? (this.bU() ? "mob.cat.purr" : (this.ab.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (this.ap()) {
        if (this.bP()) {
                this.bp.a(!this.bQ());
                    this.k(true);
                    this.j(true);
                    this.j(false);
        if (this.bP()) {
            entityocelot.k(true);
            entityocelot.p(this.bW());
        } else if (!this.bP()) {
            return !entityocelot.bP() ? false : this.bU() && entityocelot.bU();
    public int bW() {
    public boolean bo() {
    public String al() {
        return this.bx() ? this.bw() : (this.bP() ? "entity.Cat.name" : super.al());
src/main/java/net/minecraft/server/EntityOcelot.java
return !this.bP() && this.ac > 2400;
    public boolean bb() {
    protected void ax() {
        super.ax();
        nbttagcompound.a("CatType", this.bW());
        return this.bP() ? (this.bU() ? "mob.cat.purr" : (this.ab.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (this.ap()) {
        if (this.bP()) {
                this.bp.a(!this.bQ());
                    this.k(true);
                    this.j(true);
                    this.j(false);
        if (this.bP()) {
            entityocelot.k(true);
            entityocelot.p(this.bW());
void bg()
@@ -31,7 +31,7 @@ protected void a() {
         this.ah.a(18, Byte.valueOf((byte) 0));
     }
 
-    public void bg() {
+    public void bj() {
         if (this.i().a()) {
             double d0 = this.i().b();
 
@@ -52,15 +52,15 @@ public void bg() {
     }
 
     protected boolean t() {
-        return !this.bP() && this.ac > 2400;
+        return !this.bT() && this.ac > 2400;
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(10.0D);
         this.a(SharedMonsterAttributes.d).a(0.30000001192092896D);
     }
@@ -69,7 +69,7 @@ protected void b(float f0) {}
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("CatType", this.bW());
+        nbttagcompound.a("CatType", this.ca());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
@@ -78,18 +78,18 @@ public void a(NBTTagCompound nbttagcompound) {
     }
 
     protected String r() {
-        return this.bP() ? (this.bU() ? "mob.cat.purr" : (this.ab.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
+        return this.bT() ? (this.bY() ? "mob.cat.purr" : (this.ab.nextInt(4) == 0 ? "mob.cat.purreow" : "mob.cat.meow")) : "";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.cat.hitt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.cat.hitt";
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 0.4F;
     }
 
@@ -102,7 +102,7 @@ public boolean m(Entity entity) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             this.bp.a(false);
@@ -115,9 +115,9 @@ protected void b(boolean flag0, int i0) {}
     public boolean a(EntityPlayer entityplayer) {
         ItemStack itemstack = entityplayer.bn.h();
 
-        if (this.bP()) {
+        if (this.bT()) {
             if (entityplayer.c_().equalsIgnoreCase(this.h_()) && !this.q.I && !this.c(itemstack)) {
-                this.bp.a(!this.bQ());
+                this.bp.a(!this.bU());
             }
         } else if (this.bq.f() && itemstack != null && itemstack.d == Item.aW.cv && entityplayer.e(this) < 9.0D) {
             if (!entityplayer.bG.d) {
@@ -134,14 +134,14 @@ public boolean a(EntityPlayer entityplayer) {
 
                 if (hook.isTamed() && !hook.isCanceled()) {
                     //
-                    this.k(true);
+                    this.j(true);
                     this.p(1 + this.q.s.nextInt(3));
                     this.b(entityplayer.c_());
-                    this.j(true);
+                    this.i(true);
                     this.bp.a(true);
                     this.q.a((Entity) this, (byte) 7);
                 } else {
-                    this.j(false);
+                    this.i(false);
                     this.q.a((Entity) this, (byte) 6);
                 }
             }
@@ -155,10 +155,10 @@ public boolean a(EntityPlayer entityplayer) {
     public EntityOcelot b(EntityAgeable entityageable) {
         EntityOcelot entityocelot = new EntityOcelot(this.q);
 
-        if (this.bP()) {
+        if (this.bT()) {
             entityocelot.b(this.h_());
-            entityocelot.k(true);
-            entityocelot.p(this.bW());
+            entityocelot.j(true);
+            entityocelot.p(this.ca());
         }
 
         return entityocelot;
@@ -171,26 +171,26 @@ public boolean c(ItemStack itemstack) {
     public boolean a(EntityAnimal entityanimal) {
         if (entityanimal == this) {
             return false;
-        } else if (!this.bP()) {
+        } else if (!this.bT()) {
             return false;
         } else if (!(entityanimal instanceof EntityOcelot)) {
             return false;
         } else {
             EntityOcelot entityocelot = (EntityOcelot) entityanimal;
 
-            return !entityocelot.bP() ? false : this.bU() && entityocelot.bU();
+            return !entityocelot.bT() ? false : this.bY() && entityocelot.bY();
         }
     }
 
-    public int bW() {
+    public int ca() {
         return this.ah.a(18);
     }
 
     public void p(int i0) {
         this.ah.b(18, Byte.valueOf((byte) i0));
     }
 
-    public boolean bo() {
+    public boolean bs() {
         if (this.q.s.nextInt(3) == 0) {
             return false;
         } else {
@@ -214,8 +214,8 @@ public boolean bo() {
         }
     }
 
-    public String al() {
-        return this.bx() ? this.bw() : (this.bP() ? "entity.Cat.name" : super.al());
+    public String am() {
+        return this.bB() ? this.bA() : (this.bT() ? "entity.Cat.name" : super.am());
     }
 
     public EntityLivingData a(EntityLivingData entitylivingdata) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityOcelot.java
23e021761c9a4c8d6df6dc4d5c70421a819a53e0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPainting.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPainting.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityPainting.java
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import net.canarymod.api.entity.hanging.CanaryPainting;
 
-
 public class EntityPainting extends EntityHanging {
 
     public EnumArt e;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPainting.java
07a41626a01638a184f4209cc8178b89f43329ea
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPig.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPig.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityPig.java
    public boolean be() {
    protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
        } else if (this.bT() && !this.q.I && (this.n == null || this.n == entityplayer)) {
        return this.ae() ? Item.at.cv : Item.as.cv;
            if (this.ae()) {
        if (this.bT()) {
    public boolean bT() {
    public void i(boolean flag0) {
    public EntityAIControlledByPlayer bU() {
src/main/java/net/minecraft/server/EntityPig.java
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean be()
    public boolean bb() {
    protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
        } else if (this.bP() && !this.q.I && (this.n == null || this.n == entityplayer)) {
        return this.ad() ? Item.at.cv : Item.as.cv;
            if (this.ad()) {
        if (this.bP()) {
    public boolean bP() {
    public void j(boolean flag0) {
    public EntityAIControlledByPlayer bQ() {
src/main/java/net/minecraft/server/EntityPig.java
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean bb()
@@ -23,22 +23,22 @@ public EntityPig(World world) {
         this.entity = new CanaryPig(this); // CanaryMod: Wrap Entity
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(10.0D);
         this.a(SharedMonsterAttributes.d).a(0.25D);
     }
 
-    protected void be() {
-        super.be();
+    protected void bh() {
+        super.bh();
     }
 
-    public boolean bu() {
-        ItemStack itemstack = ((EntityPlayer) this.n).aV();
+    public boolean by() {
+        ItemStack itemstack = ((EntityPlayer) this.n).aY();
 
         return itemstack != null && itemstack.d == Item.bT.cv;
     }
@@ -50,23 +50,23 @@ protected void a() {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("Saddle", this.bP());
+        nbttagcompound.a("Saddle", this.bT());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
         super.a(nbttagcompound);
-        this.j(nbttagcompound.n("Saddle"));
+        this.i(nbttagcompound.n("Saddle"));
     }
 
     protected String r() {
         return "mob.pig.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.pig.say";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.pig.death";
     }
 
@@ -77,7 +77,7 @@ protected void a(int i0, int i1, int i2, int i3) {
     public boolean a(EntityPlayer entityplayer) {
         if (super.a(entityplayer)) {
             return true;
-        } else if (this.bP() && !this.q.I && (this.n == null || this.n == entityplayer)) {
+        } else if (this.bT() && !this.q.I && (this.n == null || this.n == entityplayer)) {
             entityplayer.a((Entity) this);
             return true;
         } else {
@@ -86,30 +86,30 @@ public boolean a(EntityPlayer entityplayer) {
     }
 
     protected int s() {
-        return this.ad() ? Item.at.cv : Item.as.cv;
+        return this.ae() ? Item.at.cv : Item.as.cv;
     }
 
     protected void b(boolean flag0, int i0) {
         int i1 = this.ab.nextInt(3) + 1 + this.ab.nextInt(1 + i0);
 
         for (int i2 = 0; i2 < i1; ++i2) {
-            if (this.ad()) {
+            if (this.ae()) {
                 this.b(Item.at.cv, 1);
             } else {
                 this.b(Item.as.cv, 1);
             }
         }
 
-        if (this.bP()) {
+        if (this.bT()) {
             this.b(Item.aC.cv, 1);
         }
     }
 
-    public boolean bP() {
+    public boolean bT() {
         return (this.ah.a(16) & 1) != 0;
     }
 
-    public void j(boolean flag0) {
+    public void i(boolean flag0) {
         if (flag0) {
             this.ah.b(16, Byte.valueOf((byte) 1));
         } else {
@@ -142,7 +142,7 @@ public boolean c(ItemStack itemstack) {
         return itemstack != null && itemstack.d == Item.bM.cv;
     }
 
-    public EntityAIControlledByPlayer bQ() {
+    public EntityAIControlledByPlayer bU() {
         return this.bp;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPig.java
8b8ab00a24d171ee328530aac1de177b4f9b7117
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPigZombie.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPigZombie.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityPigZombie.java
    protected void ay() {
        super.ay();
    protected boolean be() {
            this.a("mob.zombiepig.zpigangry", this.aZ() * 2.0F, ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 1.8F);
    public boolean bs() {
    protected Entity bL() {
        return this.bs == 0 ? null : super.bL();
        if (this.aq()) {
    protected String aN() {
    protected String aO() {
    protected void bw() {
        this.i(false);
    protected void ax() {
        super.ax();
    protected boolean bb() {
            this.a("mob.zombiepig.zpigangry", this.aW() * 2.0F, ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 1.8F);
    public boolean bo() {
    protected Entity bH() {
        return this.bs == 0 ? null : super.bH();
        if (this.ap()) {
    protected String aK() {
    protected String aL() {
    protected void bs() {
        this.j(false);
@@ -19,14 +19,14 @@ public EntityPigZombie(World world) {
         this.entity = new CanaryPigZombie(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(bp).a(0.0D);
         this.a(SharedMonsterAttributes.d).a(0.5D);
         this.a(SharedMonsterAttributes.e).a(5.0D);
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return false;
     }
 
@@ -42,13 +42,13 @@ public void l_() {
 
         this.bu = this.j;
         if (this.bt > 0 && --this.bt == 0) {
-            this.a("mob.zombiepig.zpigangry", this.aW() * 2.0F, ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 1.8F);
+            this.a("mob.zombiepig.zpigangry", this.aZ() * 2.0F, ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 1.8F);
         }
 
         super.l_();
     }
 
-    public boolean bo() {
+    public boolean bs() {
         return this.q.r > 0 && this.q.b(this.E) && this.q.a((Entity) this, this.E).isEmpty() && !this.q.d(this.E);
     }
 
@@ -62,12 +62,12 @@ public void a(NBTTagCompound nbttagcompound) {
         this.bs = nbttagcompound.d("Anger");
     }
 
-    protected Entity bH() {
-        return this.bs == 0 ? null : super.bH();
+    protected Entity bL() {
+        return this.bs == 0 ? null : super.bL();
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             Entity entity = damagesource.i();
@@ -106,11 +106,11 @@ protected String r() {
         return "mob.zombiepig.zpig";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.zombiepig.zpighurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.zombiepig.zpigdeath";
     }
 
@@ -142,13 +142,13 @@ protected int s() {
         return Item.bo.cv;
     }
 
-    protected void bs() {
+    protected void bw() {
         this.c(0, new ItemStack(Item.I));
     }
 
     public EntityLivingData a(EntityLivingData entitylivingdata) {
         super.a(entitylivingdata);
-        this.j(false);
+        this.i(false);
         return entitylivingdata;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPigZombie.java
dab36a27089fbaa81be8755d103edb6f44be0d2f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPlayer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPlayer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityPlayer.java
    protected void ay() {
        super.ay();
        this.aW().b(SharedMonsterAttributes.e).a(1.0D);
    public boolean bq() {
    public void bs() {
        this.bt();
    public void bt() {
    public boolean bu() {
        return this.bq() && Item.g[this.f.d].c_(this.f) == EnumAction.d;
                this.bt();
        if (this.bg()) {
        if (this.ae() && this.bG.a) {
    public int ab() {
            this.bt();
    protected boolean bb() {
        return this.aM() <= 0.0F || this.bg();
    public void U() {
        if (!this.q.I && this.ag()) {
            super.U();
    protected void bk() {
        super.bk();
        this.aV();
        if (this.q.r == 0 && this.aM() < this.aS() && this.q.O().b("naturalRegeneration") && this.ac % 20 * 12 == 0) {
        if (this.ah()) {
        if (!this.F || this.aM() <= 0.0F) {
        if (this.F || this.aM() <= 0.0F) {
        if (this.aM() > 0.0F) {
    public int bv() {
        int i1 = this.bv();
        Collection collection = this.bL().a(ScoreObjectiveCriteria.e);
            collection.addAll(this.bL().a(ScoreObjectiveCriteria.d));
            Score score = this.bL().a(this.am(), scoreobjective);
        nbttagcompound.a("Score", this.bv());
        if (this.aq()) {
            if (this.aM() <= 0.0F) {
                if (this.bg() && !this.q.I) {
        Team team = this.bn();
        Team team1 = entityplayer.bn();
        return team == null ? true : (!team.a(team1) ? true : team.g());
    public int aP() {
    public float bw() {
        if (!this.aq()) {
            if (!damagesource.e() && this.bu() && f0 > 0.0F) {
            f0 = Math.max(f0 - this.bm(), 0.0F);
            this.m(this.bm() - (f1 - f0));
                float f2 = this.aM();
                this.g(this.aM() - f0);
                this.aQ().a(damagesource, f2, f0);
        ItemStack itemstack = this.bx();
                        this.by();
            if (itemstack != null && itemstack == this.bx()) {
                    this.by();
    public ItemStack bx() {
    public void by() {
    public double W() {
        if (entity.ap()) {
                if (this.ah()) {
                    if (entity instanceof EntityLivingBase && i1 > 0 && !entity.ae()) {
                    ItemStack itemstack = this.bx();
                            this.by();
    public boolean T() {
        return !this.bC && super.T();
            if (this.bg() || !this.S()) {
        if (this.af()) {
    public boolean bg() {
    public boolean bC() {
    public ChunkCoordinates bE() {
    public boolean bF() {
    protected void bd() {
        super.bd();
        if (this.ah()) {
    public float bf() {
                    if (this.ah()) {
    public void al() {
            super.al();
        this.bJ += (float) i0 / (float) this.bG();
        for (this.bI += i0; this.bJ >= 1.0F; this.bJ /= (float) this.bG()) {
            this.bJ = (this.bJ - 1.0F) * (float) this.bG();
    public int bG() {
    public FoodStats bH() {
    public boolean bI() {
        return this.aM() > 0.0F && this.aM() < this.aS();
                if (this.bx() != null) {
                    ItemStack itemstack = this.bx();
    protected boolean aB() {
    public String am() {
            this.g(entityplayer.aM());
            this.c(entityplayer.bv());
            this.c(entityplayer.bv());
    public InventoryEnderChest bJ() {
    public ItemStack aY() {
    public ItemStack[] ad() {
    public boolean aw() {
    public Scoreboard bL() {
    public Team bn() {
        return this.bL().i(this.bu);
    public String ax() {
        return ScorePlayerTeam.a(this.bn(), this.bu);
    public float bm() {
        this.bI -= (float) i / (float) this.bG();
        for (this.bI -= i; this.bJ < 0.0F; this.bJ = this.bJ / this.bG() + 1.0F) {
            this.bJ *= this.bG();
        this.bJ = this.bI / (float) this.bG();
            this.bJ = (this.bJ - 1.0F) * this.bG();
            this.bJ /= this.bG();
    protected void ax() {
        super.ax();
        this.aT().b(SharedMonsterAttributes.e).a(1.0D);
    public boolean bm() {
    public void bo() {
        this.bp();
    public void bp() {
    public boolean bq() {
        return this.bm() && Item.g[this.f.d].c_(this.f) == EnumAction.d;
                this.bp();
        if (this.bd()) {
        if (this.ad() && this.bG.a) {
    public int aa() {
            this.bp();
    protected boolean aY() {
        return this.aJ() <= 0.0F || this.bd();
    public void T() {
        if (!this.q.I && this.af()) {
            super.T();
    protected void bh() {
        super.bh();
        this.aS();
        if (this.q.r == 0 && this.aJ() < this.aP() && this.q.O().b("naturalRegeneration") && this.ac % 20 * 12 == 0) {
        if (this.ag()) {
        if (!this.F || this.aJ() <= 0.0F) {
        if (this.F || this.aJ() <= 0.0F) {
        if (this.aJ() > 0.0F) {
    public int br() {
        int i1 = this.br();
        Collection collection = this.bH().a(ScoreObjectiveCriteria.e);
            collection.addAll(this.bH().a(ScoreObjectiveCriteria.d));
            Score score = this.bH().a(this.al(), scoreobjective);
        nbttagcompound.a("Score", this.br());
        if (this.ap()) {
            if (this.aJ() <= 0.0F) {
                if (this.bd() && !this.q.I) {
                    if (entity instanceof EntityLivingBase) {
                        this.a((EntityLivingBase) entity, false);
                    }

        ScorePlayerTeam scoreplayerteam = this.bI();
        ScorePlayerTeam scoreplayerteam1 = entityplayer.bI();

        return scoreplayerteam != scoreplayerteam1 ? true : (scoreplayerteam != null ? scoreplayerteam.g() : true);
    }

    protected void a(EntityLivingBase entitylivingbase, boolean flag0) {
        if (!(entitylivingbase instanceof EntityCreeper) && !(entitylivingbase instanceof EntityGhast)) {
            if (entitylivingbase instanceof EntityWolf) {
                EntityWolf entitywolf = (EntityWolf) entitylivingbase;

                if (entitywolf.bP() && this.bu.equals(entitywolf.h_())) {
                    return;
                }
            }

            if (!(entitylivingbase instanceof EntityPlayer) || this.a((EntityPlayer) entitylivingbase)) {
                if (!(entitylivingbase instanceof EntityHorse) || !((EntityHorse) entitylivingbase).bS()) {
                    List list = this.q.a(EntityWolf.class, AxisAlignedBB.a().a(this.u, this.v, this.w, this.u + 1.0D, this.v + 1.0D, this.w + 1.0D).b(16.0D, 4.0D, 16.0D));
                    Iterator iterator = list.iterator();

                    while (iterator.hasNext()) {
                        EntityWolf entitywolf1 = (EntityWolf) iterator.next();
                        if (entitywolf1.bP() && entitywolf1.bJ() == null && this.bu.equals(entitywolf1.h_()) && (!flag0 || !entitywolf1.bQ())) {
                            entitywolf1.l(false);
                            entitywolf1.b((Entity) entitylivingbase);
                        }
                    }
                }
            }
        }
    public int aM() {
    public float bs() {
        if (!this.ap()) {
            if (!damagesource.e() && this.bq() && f0 > 0.0F) {
            f0 = Math.max(f0 - this.bj(), 0.0F);
            this.m(this.bj() - (f1 - f0));
                float f2 = this.aJ();
                this.g(this.aJ() - f0);
                this.aN().a(damagesource, f2, f0);
        ItemStack itemstack = this.bt();
                        this.bu();
            if (itemstack != null && itemstack == this.bt()) {
                    this.bu();
    public ItemStack bt() {
    public void bu() {
    public double V() {
        if (entity.ao()) {
                if (this.ag()) {
                    if (entity instanceof EntityLivingBase && i1 > 0 && !entity.ad()) {
                    ItemStack itemstack = this.bt();
                            this.bu();
                        if (entity.R()) {
                            this.a((EntityLivingBase) entity, true);
                        }

    public boolean S() {
        return !this.bC && super.S();
            if (this.bd() || !this.R()) {
        if (this.ae()) {
    public boolean bd() {
    public boolean by() {
    public ChunkCoordinates bA() {
    public boolean bB() {
    protected void ba() {
        super.ba();
        if (this.ag()) {
    public float bc() {
                    if (this.ag()) {
    public void ak() {
            super.ak();
        this.bJ += (float) i0 / (float) this.bC();
        for (this.bI += i0; this.bJ >= 1.0F; this.bJ /= (float) this.bC()) {
            this.bJ = (this.bJ - 1.0F) * (float) this.bC();
    public int bC() {
    public FoodStats bD() {
    public boolean bE() {
        return this.aJ() > 0.0F && this.aJ() < this.aP();
                if (this.bt() != null) {
                    ItemStack itemstack = this.bt();
    protected boolean aA() {
    public String al() {
            this.g(entityplayer.aJ());
            this.c(entityplayer.br());
            this.c(entityplayer.br());
    public InventoryEnderChest bF() {
    public ItemStack aV() {
    public ItemStack[] ac() {
    public boolean av() {
    public Scoreboard bH() {
    public ScorePlayerTeam bI() {
        return this.bH().i(this.bu);
    public String aw() {
        return ScorePlayerTeam.a(this.bI(), this.bu);
    public float bj() {
        this.bI -= (float) i / (float) this.bC();
        for (this.bI -= i; this.bJ < 0.0F; this.bJ = this.bJ / this.bC() + 1.0F) {
            this.bJ *= this.bC();
        this.bJ = this.bI / (float) this.bC();
            this.bJ = (this.bJ - 1.0F) * this.bC();
            this.bJ /= this.bC();
src/main/java/net/minecraft/server/EntityPlayer.java
super.ax();
        this.aT().b(SharedMonsterAttributes.e).a(1.0D);
    public boolean bm() {
    public void bo() {
        this.bp();
    public void bp() {
    public boolean bq() {
        return this.bm() && Item.g[this.f.d].c_(this.f) == EnumAction.d;
                this.bp();
        if (this.bd()) {
        if (this.ad() && this.bG.a) {
    public int aa() {
            this.bp();
    protected boolean aY() {
        return this.aJ() <= 0.0F || this.bd();
    public void T() {
        if (!this.q.I && this.af()) {
            super.T();
    protected void bh() {
        super.bh();
        this.aS();
        if (this.q.r == 0 && this.aJ() < this.aP() && this.q.O().b("naturalRegeneration") && this.ac % 20 * 12 == 0) {
        if (this.ag()) {
        if (!this.F || this.aJ() <= 0.0F) {
        if (this.F || this.aJ() <= 0.0F) {
        if (this.aJ() > 0.0F) {
    public int br() {
        int i1 = this.br();
        Collection collection = this.bH().a(ScoreObjectiveCriteria.e);
            collection.addAll(this.bH().a(ScoreObjectiveCriteria.d));
            Score score = this.bH().a(this.al(), scoreobjective);
        nbttagcompound.a("Score", this.br());
        if (this.ap()) {
            if (this.aJ() <= 0.0F) {
                if (this.bd() && !this.q.I) {
                    if (entity instanceof EntityLivingBase) {
                        this.a((EntityLivingBase) entity, false);
void ax()
EntityLivingBase entitylivingbase  boolean flag0
src/main/java/net/minecraft/server/EntityPlayer.java
if (!(entitylivingbase instanceof EntityCreeper) && !(entitylivingbase instanceof EntityGhast)) {
            if (entitylivingbase instanceof EntityWolf) {
                EntityWolf entitywolf = (EntityWolf) entitylivingbase;

                if (entitywolf.bP() && this.bu.equals(entitywolf.h_())) {
                    return;
void a(EntityLivingBase entitylivingbase, boolean flag0)
src/main/java/net/minecraft/server/EntityPlayer.java
public float bs() {
        if (!this.ap()) {
            if (!damagesource.e() && this.bq() && f0 > 0.0F) {
            f0 = Math.max(f0 - this.bj(), 0.0F);
            this.m(this.bj() - (f1 - f0));
                float f2 = this.aJ();
                this.g(this.aJ() - f0);
                this.aN().a(damagesource, f2, f0);
        ItemStack itemstack = this.bt();
                        this.bu();
            if (itemstack != null && itemstack == this.bt()) {
                    this.bu();
    public ItemStack bt() {
    public void bu() {
    public double V() {
        if (entity.ao()) {
                if (this.ag()) {
                    if (entity instanceof EntityLivingBase && i1 > 0 && !entity.ad()) {
                    ItemStack itemstack = this.bt();
                            this.bu();
                        if (entity.R()) {
                            this.a((EntityLivingBase) entity, true);
int aM()
@@ -82,9 +82,9 @@ public EntityType getEntityType() {
         };
     }
 
-    protected void ax() {
-        super.ax();
-        this.aT().b(SharedMonsterAttributes.e).a(1.0D);
+    protected void ay() {
+        super.ay();
+        this.aW().b(SharedMonsterAttributes.e).a(1.0D);
     }
 
     protected void a() {
@@ -94,28 +94,28 @@ protected void a() {
         this.ah.a(18, Integer.valueOf(0));
     }
 
-    public boolean bm() {
+    public boolean bq() {
         return this.f != null;
     }
 
-    public void bo() {
+    public void bs() {
         if (this.f != null) {
             this.f.b(this.q, this, this.g);
         }
 
-        this.bp();
+        this.bt();
     }
 
-    public void bp() {
+    public void bt() {
         this.f = null;
         this.g = 0;
         if (!this.q.I) {
             this.e(false);
         }
     }
 
-    public boolean bq() {
-        return this.bm() && Item.g[this.f.d].c_(this.f) == EnumAction.d;
+    public boolean bu() {
+        return this.bq() && Item.g[this.f.d].c_(this.f) == EnumAction.d;
     }
 
     public void l_() {
@@ -131,15 +131,15 @@ public void l_() {
                     this.n();
                 }
             } else {
-                this.bp();
+                this.bt();
             }
         }
 
         if (this.bv > 0) {
             --this.bv;
         }
 
-        if (this.bd()) {
+        if (this.bg()) {
             ++this.b;
             if (this.b > 100) {
                 this.b = 100;
@@ -165,7 +165,7 @@ public void l_() {
             this.bp = this.bo;
         }
 
-        if (this.ad() && this.bG.a) {
+        if (this.ae() && this.bG.a) {
             this.A();
         }
 
@@ -218,7 +218,7 @@ public int y() {
         return this.bG.a ? 0 : 80;
     }
 
-    public int aa() {
+    public int ab() {
         return 10;
     }
 
@@ -262,12 +262,12 @@ protected void n() {
                 }
             }
 
-            this.bp();
+            this.bt();
         }
     }
 
-    protected boolean aY() {
-        return this.aJ() <= 0.0F || this.bd();
+    protected boolean bb() {
+        return this.aM() <= 0.0F || this.bg();
     }
 
     protected void i() {
@@ -290,8 +290,8 @@ public void a(Entity entity) {
         }
     }
 
-    public void T() {
-        if (!this.q.I && this.af()) {
+    public void U() {
+        if (!this.q.I && this.ag()) {
             this.a((Entity) null);
             this.b(false);
         } else {
@@ -301,7 +301,7 @@ public void T() {
             float f0 = this.A;
             float f1 = this.B;
 
-            super.T();
+            super.U();
             this.bs = this.bt;
             this.bt = 0.0F;
             this.k(this.u - d0, this.v - d1, this.w - d2);
@@ -313,17 +313,17 @@ public void T() {
         }
     }
 
-    protected void bh() {
-        super.bh();
-        this.aS();
+    protected void bk() {
+        super.bk();
+        this.aV();
     }
 
     public void c() {
         if (this.br > 0) {
             --this.br;
         }
 
-        if (this.q.r == 0 && this.aJ() < this.aP() && this.q.O().b("naturalRegeneration") && this.ac % 20 * 12 == 0) {
+        if (this.q.r == 0 && this.aM() < this.aS() && this.q.O().b("naturalRegeneration") && this.ac % 20 * 12 == 0) {
             this.f(1.0F);
         }
 
@@ -337,7 +337,7 @@ public void c() {
         }
 
         this.aR = this.bL;
-        if (this.ag()) {
+        if (this.ah()) {
             this.aR = (float) ((double) this.aR + (double) this.bL * 0.3D);
         }
 
@@ -349,17 +349,17 @@ public void c() {
             f0 = 0.1F;
         }
 
-        if (!this.F || this.aJ() <= 0.0F) {
+        if (!this.F || this.aM() <= 0.0F) {
             f0 = 0.0F;
         }
 
-        if (this.F || this.aJ() <= 0.0F) {
+        if (this.F || this.aM() <= 0.0F) {
             f1 = 0.0F;
         }
 
         this.bt += (f0 - this.bt) * 0.4F;
         this.aK += (f1 - this.aK) * 0.8F;
-        if (this.aJ() > 0.0F) {
+        if (this.aM() > 0.0F) {
             AxisAlignedBB axisalignedbb = null;
 
             if (this.o != null && !this.o.M) {
@@ -386,7 +386,7 @@ private void r(Entity entity) {
         entity.b_(this);
     }
 
-    public int br() {
+    public int bv() {
         return this.ah.c(18);
     }
 
@@ -395,7 +395,7 @@ public void c(int i0) {
     }
 
     public void p(int i0) {
-        int i1 = this.br();
+        int i1 = this.bv();
 
         this.ah.b(18, Integer.valueOf(i1 + i0));
     }
@@ -426,11 +426,11 @@ public void a(DamageSource damagesource) {
 
     public void b(Entity entity, int i0) {
         this.p(i0);
-        Collection collection = this.bH().a(ScoreObjectiveCriteria.e);
+        Collection collection = this.bL().a(ScoreObjectiveCriteria.e);
 
         if (entity instanceof EntityPlayer) {
             this.a(StatList.A, 1);
-            collection.addAll(this.bH().a(ScoreObjectiveCriteria.d));
+            collection.addAll(this.bL().a(ScoreObjectiveCriteria.d));
         } else {
             this.a(StatList.z, 1);
         }
@@ -439,7 +439,7 @@ public void b(Entity entity, int i0) {
 
         while (iterator.hasNext()) {
             ScoreObjective scoreobjective = (ScoreObjective) iterator.next();
-            Score score = this.bH().a(this.al(), scoreobjective);
+            Score score = this.bL().a(this.am(), scoreobjective);
 
             score.a();
         }
@@ -594,7 +594,7 @@ public void b(NBTTagCompound nbttagcompound) {
         nbttagcompound.a("XpP", this.bJ);
         nbttagcompound.a("XpLevel", this.bH);
         nbttagcompound.a("XpTotal", this.bI);
-        nbttagcompound.a("Score", this.br());
+        nbttagcompound.a("Score", this.bv());
         if (this.c != null) {
             nbttagcompound.a("SpawnX", this.c.a);
             nbttagcompound.a("SpawnY", this.c.b);
@@ -633,16 +633,16 @@ protected void d_() {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if (this.bG.a && !damagesource.g()) {
             return false;
         } else {
             this.aV = 0;
-            if (this.aJ() <= 0.0F) {
+            if (this.aM() <= 0.0F) {
                 return false;
             } else {
-                if (this.bd() && !this.q.I) {
+                if (this.bg() && !this.q.I) {
                     this.a(true, true, false);
                 }
 
@@ -669,10 +669,6 @@ public boolean a(DamageSource damagesource, float f0) {
                         entity = ((EntityArrow) entity).c;
                     }
 
-                    if (entity instanceof EntityLivingBase) {
-                        this.a((EntityLivingBase) entity, false);
-                    }
-
                     this.a(StatList.x, Math.round(f0 * 10.0F));
                     return super.a(damagesource, f0);
                 }
@@ -681,49 +677,21 @@ public boolean a(DamageSource damagesource, float f0) {
     }
 
     public boolean a(EntityPlayer entityplayer) {
-        ScorePlayerTeam scoreplayerteam = this.bI();
-        ScorePlayerTeam scoreplayerteam1 = entityplayer.bI();
-
-        return scoreplayerteam != scoreplayerteam1 ? true : (scoreplayerteam != null ? scoreplayerteam.g() : true);
-    }
-
-    protected void a(EntityLivingBase entitylivingbase, boolean flag0) {
-        if (!(entitylivingbase instanceof EntityCreeper) && !(entitylivingbase instanceof EntityGhast)) {
-            if (entitylivingbase instanceof EntityWolf) {
-                EntityWolf entitywolf = (EntityWolf) entitylivingbase;
-
-                if (entitywolf.bP() && this.bu.equals(entitywolf.h_())) {
-                    return;
-                }
-            }
-
-            if (!(entitylivingbase instanceof EntityPlayer) || this.a((EntityPlayer) entitylivingbase)) {
-                if (!(entitylivingbase instanceof EntityHorse) || !((EntityHorse) entitylivingbase).bS()) {
-                    List list = this.q.a(EntityWolf.class, AxisAlignedBB.a().a(this.u, this.v, this.w, this.u + 1.0D, this.v + 1.0D, this.w + 1.0D).b(16.0D, 4.0D, 16.0D));
-                    Iterator iterator = list.iterator();
-
-                    while (iterator.hasNext()) {
-                        EntityWolf entitywolf1 = (EntityWolf) iterator.next();
+        Team team = this.bn();
+        Team team1 = entityplayer.bn();
 
-                        if (entitywolf1.bP() && entitywolf1.bJ() == null && this.bu.equals(entitywolf1.h_()) && (!flag0 || !entitywolf1.bQ())) {
-                            entitywolf1.l(false);
-                            entitywolf1.b((Entity) entitylivingbase);
-                        }
-                    }
-                }
-            }
-        }
+        return team == null ? true : (!team.a(team1) ? true : team.g());
     }
 
     protected void h(float f0) {
         this.bn.a(f0);
     }
 
-    public int aM() {
+    public int aP() {
         return this.bn.l();
     }
 
-    public float bs() {
+    public float bw() {
         int i0 = 0;
         ItemStack[] aitemstack = this.bn.b;
         int i1 = aitemstack.length;
@@ -740,23 +708,23 @@ public float bs() {
     }
 
     protected void d(DamageSource damagesource, float f0) {
-        if (!this.ap()) {
-            if (!damagesource.e() && this.bq() && f0 > 0.0F) {
+        if (!this.aq()) {
+            if (!damagesource.e() && this.bu() && f0 > 0.0F) {
                 f0 = (1.0F + f0) * 0.5F;
             }
 
             f0 = this.b(damagesource, f0);
             f0 = this.c(damagesource, f0);
             float f1 = f0;
 
-            f0 = Math.max(f0 - this.bj(), 0.0F);
-            this.m(this.bj() - (f1 - f0));
+            f0 = Math.max(f0 - this.bm(), 0.0F);
+            this.m(this.bm() - (f1 - f0));
             if (f0 != 0.0F) {
                 this.a(damagesource.f());
-                float f2 = this.aJ();
+                float f2 = this.aM();
 
-                this.g(this.aJ() - f0);
-                this.aN().a(damagesource, f2, f0);
+                this.g(this.aM() - f0);
+                this.aQ().a(damagesource, f2, f0);
             }
         }
     }
@@ -776,7 +744,7 @@ public void a(IMerchant imerchant, String s0) {}
     public void c(ItemStack itemstack) {}
 
     public boolean p(Entity entity) {
-        ItemStack itemstack = this.bt();
+        ItemStack itemstack = this.bx();
         ItemStack itemstack1 = itemstack != null ? itemstack.m() : null;
         if (entity.c(this)) {
             return true;
@@ -794,15 +762,15 @@ public boolean p(Entity entity) {
 
                 if (itemstack.a(this, (EntityLivingBase) entity)) {
                     if (itemstack.b <= 0 && !this.bG.d) {
-                        this.bu();
+                        this.by();
                     }
 
                     return true;
                 }
             }
-            if (itemstack != null && itemstack == this.bt()) {
+            if (itemstack != null && itemstack == this.bx()) {
                 if (itemstack.b <= 0 && !this.bG.d) {
-                    this.bu();
+                    this.by();
                 } else if (itemstack.b < itemstack1.b && this.bG.d) {
                     itemstack.b = itemstack1.b;
                 }
@@ -812,20 +780,20 @@ public boolean p(Entity entity) {
         }
     }
 
-    public ItemStack bt() {
+    public ItemStack bx() {
         return this.bn.h();
     }
 
-    public void bu() {
+    public void by() {
         this.bn.a(this.bn.c, (ItemStack) null);
     }
 
-    public double V() {
+    public double W() {
         return (double) (this.N - 0.5F);
     }
 
     public void q(Entity entity) {
-        if (entity.ao()) {
+        if (entity.ap()) {
             if (!entity.i(this)) {
                 float f0 = (float) this.a(SharedMonsterAttributes.e).e();
                 int i0 = 0;
@@ -836,7 +804,7 @@ public void q(Entity entity) {
                     i0 += EnchantmentHelper.b(this, (EntityLivingBase) entity);
                 }
 
-                if (this.ag()) {
+                if (this.ah()) {
                     ++i0;
                 }
 
@@ -851,7 +819,7 @@ public void q(Entity entity) {
                     boolean flag1 = false;
                     int i1 = EnchantmentHelper.a((EntityLivingBase) this);
 
-                    if (entity instanceof EntityLivingBase && i1 > 0 && !entity.ad()) {
+                    if (entity instanceof EntityLivingBase && i1 > 0 && !entity.ae()) {
                         flag1 = true;
                         entity.d(1);
                     }
@@ -884,7 +852,7 @@ public void q(Entity entity) {
                         }
                     }
 
-                    ItemStack itemstack = this.bt();
+                    ItemStack itemstack = this.bx();
                     Object object = entity;
 
                     if (entity instanceof EntityDragonPart) {
@@ -898,15 +866,11 @@ public void q(Entity entity) {
                     if (itemstack != null && object instanceof EntityLivingBase) {
                         itemstack.a((EntityLivingBase) object, this);
                         if (itemstack.b <= 0) {
-                            this.bu();
+                            this.by();
                         }
                     }
 
                     if (entity instanceof EntityLivingBase) {
-                        if (entity.R()) {
-                            this.a((EntityLivingBase) entity, true);
-                        }
-
                         this.a(StatList.w, Math.round(f0 * 10.0F));
                         if (i1 > 0 && flag2) {
                             entity.d(i1 * 4);
@@ -933,13 +897,13 @@ public void w() {
         }
     }
 
-    public boolean S() {
-        return !this.bC && super.S();
+    public boolean T() {
+        return !this.bC && super.T();
     }
 
     public EnumStatus a(int i0, int i1, int i2) {
         if (!this.q.I) {
-            if (this.bd() || !this.R()) {
+            if (this.bg() || !this.S()) {
                 return EnumStatus.e;
             }
 
@@ -964,7 +928,7 @@ public EnumStatus a(int i0, int i1, int i2) {
             }
         }
 
-        if (this.ae()) {
+        if (this.af()) {
             this.a((Entity) null);
         }
 
@@ -1088,11 +1052,11 @@ public static ChunkCoordinates a(World world, ChunkCoordinates chunkcoordinates,
         }
     }
 
-    public boolean bd() {
+    public boolean bg() {
         return this.bC;
     }
 
-    public boolean by() {
+    public boolean bC() {
         return this.bC && this.b >= 100;
     }
 
@@ -1108,11 +1072,11 @@ protected void b(int i0, boolean flag0) {
 
     public void a(String s0) {}
 
-    public ChunkCoordinates bA() {
+    public ChunkCoordinates bE() {
         return this.c;
     }
 
-    public boolean bB() {
+    public boolean bF() {
         return this.d;
     }
 
@@ -1132,10 +1096,10 @@ public void a(StatBase statbase) {
 
     public void a(StatBase statbase, int i0) {}
 
-    protected void ba() {
-        super.ba();
+    protected void bd() {
+        super.bd();
         this.a(StatList.u, 1);
-        if (this.ag()) {
+        if (this.ah()) {
             this.a(0.8F);
         } else {
             this.a(0.2F);
@@ -1162,7 +1126,7 @@ public void e(float f0, float f1) {
         this.j(this.u - d0, this.v - d1, this.w - d2);
     }
 
-    public float bc() {
+    public float bf() {
         return (float) this.a(SharedMonsterAttributes.d).e();
     }
 
@@ -1190,7 +1154,7 @@ public void j(double d0, double d1, double d2) {
                 i0 = Math.round(MathHelper.a(d0 * d0 + d2 * d2) * 100.0F);
                 if (i0 > 0) {
                     this.a(StatList.l, i0);
-                    if (this.ag()) {
+                    if (this.ah()) {
                         this.a(0.099999994F * (float) i0 * 0.01F);
                     } else {
                         this.a(0.01F * (float) i0 * 0.01F);
@@ -1242,9 +1206,9 @@ public void a(EntityLivingBase entitylivingbase) {
         }
     }
 
-    public void ak() {
+    public void al() {
         if (!this.bG.b) {
-            super.ak();
+            super.al();
         }
     }
 
@@ -1260,10 +1224,10 @@ public void s(int i0) {
             i0 = i1;
         }
 
-        this.bJ += (float) i0 / (float) this.bC();
+        this.bJ += (float) i0 / (float) this.bG();
 
-        for (this.bI += i0; this.bJ >= 1.0F; this.bJ /= (float) this.bC()) {
-            this.bJ = (this.bJ - 1.0F) * (float) this.bC();
+        for (this.bI += i0; this.bJ >= 1.0F; this.bJ /= (float) this.bG()) {
+            this.bJ = (this.bJ - 1.0F) * (float) this.bG();
             this.a(1);
         }
     }
@@ -1287,7 +1251,7 @@ public void a(int i0) {
         }
     }
 
-    public int bC() {
+    public int bG() {
         return this.bH >= 30 ? 62 + (this.bH - 30) * 7 : (this.bH >= 15 ? 17 + (this.bH - 15) * 3 : 17);
     }
 
@@ -1299,16 +1263,16 @@ public void a(float f0) {
         }
     }
 
-    public FoodStats bD() {
+    public FoodStats bH() {
         return this.bq;
     }
 
     public boolean g(boolean flag0) {
         return (flag0 || this.bq.c()) && !this.bG.a;
     }
 
-    public boolean bE() {
-        return this.aJ() > 0.0F && this.aJ() < this.aP();
+    public boolean bI() {
+        return this.aM() > 0.0F && this.aM() < this.aS();
     }
 
     public void a(ItemStack itemstack, int i0) {
@@ -1334,8 +1298,8 @@ public boolean d(int i0, int i1, int i2) {
                     return true;
                 }
 
-                if (this.bt() != null) {
-                    ItemStack itemstack = this.bt();
+                if (this.bx() != null) {
+                    ItemStack itemstack = this.bx();
 
                     if (itemstack.b(block) || itemstack.a(block) > 1.0F) {
                         return true;
@@ -1361,30 +1325,30 @@ protected int e(EntityPlayer entityplayer) {
         }
     }
 
-    protected boolean aA() {
+    protected boolean aB() {
         return true;
     }
 
-    public String al() {
+    public String am() {
         return this.bu;
     }
 
     public void a(EntityPlayer entityplayer, boolean flag0) {
         if (flag0) {
             this.bn.b(entityplayer.bn);
-            this.g(entityplayer.aJ());
+            this.g(entityplayer.aM());
             this.bq = entityplayer.bq;
             this.bH = entityplayer.bH;
             this.bI = entityplayer.bI;
             this.bJ = entityplayer.bJ;
-            this.c(entityplayer.br());
+            this.c(entityplayer.bv());
             this.as = entityplayer.as;
         } else if (this.q.O().b("keepInventory")) {
             this.bn.b(entityplayer.bn);
             this.bH = entityplayer.bH;
             this.bI = entityplayer.bI;
             this.bJ = entityplayer.bJ;
-            this.c(entityplayer.br());
+            this.c(entityplayer.bv());
         }
 
         this.a = entityplayer.a;
@@ -1406,40 +1370,40 @@ public World f_() {
         return this.q;
     }
 
-    public InventoryEnderChest bF() {
+    public InventoryEnderChest bJ() {
         return this.a;
     }
 
     public ItemStack n(int i0) {
         return i0 == 0 ? this.bn.h() : this.bn.b[i0 - 1];
     }
 
-    public ItemStack aV() {
+    public ItemStack aY() {
         return this.bn.h();
     }
 
     public void c(int i0, ItemStack itemstack) {
         this.bn.b[i0] = itemstack;
     }
 
-    public ItemStack[] ac() {
+    public ItemStack[] ad() {
         return this.bn.b;
     }
 
-    public boolean av() {
+    public boolean aw() {
         return !this.bG.b;
     }
 
-    public Scoreboard bH() {
+    public Scoreboard bL() {
         return this.q.X();
     }
 
-    public ScorePlayerTeam bI() {
-        return this.bH().i(this.bu);
+    public Team bn() {
+        return this.bL().i(this.bu);
     }
 
-    public String aw() {
-        return ScorePlayerTeam.a(this.bI(), this.bu);
+    public String ax() {
+        return ScorePlayerTeam.a(this.bn(), this.bu);
     }
 
     public void m(float f0) {
@@ -1450,7 +1414,7 @@ public void m(float f0) {
         this.u().b(17, Float.valueOf(f0));
     }
 
-    public float bj() {
+    public float bm() {
         return this.u().d(17);
     }
 
@@ -1466,11 +1430,11 @@ public void removeXP(int i) {
             i = this.bI;
         }
 
-        this.bI -= (float) i / (float) this.bC();
+        this.bI -= (float) i / (float) this.bG();
 
         // Inverse of for loop in this.t(int)
-        for (this.bI -= i; this.bJ < 0.0F; this.bJ = this.bJ / this.bC() + 1.0F) {
-            this.bJ *= this.bC();
+        for (this.bI -= i; this.bJ < 0.0F; this.bJ = this.bJ / this.bG() + 1.0F) {
+            this.bJ *= this.bG();
             this.a(-1);
         }
         updateXP();
@@ -1486,13 +1450,13 @@ public void setXP(int i) {
     }
 
     public void recalculateXP() {
-        this.bJ = this.bI / (float) this.bC();
+        this.bJ = this.bI / (float) this.bG();
         this.bH = 0;
 
         while (this.bJ >= 1.0F) {
-            this.bJ = (this.bJ - 1.0F) * this.bC();
+            this.bJ = (this.bJ - 1.0F) * this.bG();
             this.bI++;
-            this.bJ /= this.bC();
+            this.bJ /= this.bG();
         }
 
         if (this instanceof EntityPlayerMP) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPlayer.java
73797046af6371d67c7828ae34ee6724afb48a19
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPlayerMP.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPlayerMP.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityPlayerMP.java
                if (itemstack != null && Item.g[itemstack.d].f() && this.a.f() <= 5) {
            if (this.aM() != this.bP && bP != -99999999 && this.getPlayer() != null) {
                    super.b(this.aY());
                    HealthChangeHook hook = (HealthChangeHook) new HealthChangeHook(getPlayer(), bP, this.aM()).call();
            if (this.aM() != this.bP || this.bQ != this.bq.a() || this.bq.e() == 0.0F != this.bR) {
                int health = (int) (this.aM() / (this.bm() / 20));
                health = (this.aM() > 0 && health == 0) ? 1 : health;
                this.bP = this.aM();
            if (this.aM() + this.bm() != this.bO) {
                this.bO = this.aM() + this.bm();
                Collection collection = this.bL().a(ScoreObjectiveCriteria.f);
                    this.bL().a(this.am(), scoreobjective).a(Arrays.asList(new EntityPlayer[]{ this }));
                } else {
        PlayerDeathHook hook = (PlayerDeathHook) new PlayerDeathHook(getPlayer(), damagesource.getCanaryDamageSource(), this.aQ().b().toString()).call();
            Score score = this.bL().a(this.am(), scoreobjective);
        EntityLivingBase entitylivingbase = this.aR();
        if (this.aq()) {
        if (this.bg()) {
    public void a(TileEntity tileentity) {
        if (tileentity instanceof TileEntitySign) {
            ((TileEntitySign) tileentity).a((EntityPlayer) this);
            this.a.b(new Packet133TileEditorOpen(0, tileentity.l, tileentity.m, tileentity.n));
        }
    }

    private void bM() {
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
        this.bM();
    protected void a(PotionEffect potioneffect, boolean flag0) {
        super.a(potioneffect, flag0);
    protected void b(PotionEffect potioneffect) {
        super.b(potioneffect);
        // return "seed".equals(s0) && !this.b.V() ? true : (!"tell".equals(s0) && !"help".equals(s0) && !"me".equals(s0) ? this.b.af().e(this.bu) ? this.b.k() >= i0 : false) : true);
TileEntity tileentity
src/main/java/net/minecraft/server/EntityPlayerMP.java
if (tileentity instanceof TileEntitySign) {
            ((TileEntitySign) tileentity).a((EntityPlayer) this);
            this.a.b(new Packet133TileEditorOpen(0, tileentity.l, tileentity.m, tileentity.n));
void a(TileEntity tileentity)
                if (itemstack != null && Item.g[itemstack.d].f() && this.a.e() <= 5) {
            if (this.aJ() != this.bP && bP != -99999999 && this.getPlayer() != null) {
                    super.b(this.aW());
                    HealthChangeHook hook = (HealthChangeHook) new HealthChangeHook(getPlayer(), bP, this.aJ()).call();
            if (this.aJ() != this.bP || this.bQ != this.bq.a() || this.bq.e() == 0.0F != this.bR) {
                int health = (int) (this.aJ() / (this.aW() / 20));
                health = (this.aX() > 0 && health == 0) ? 1 : health;
                this.bP = this.aJ();
            if (this.aJ() + this.bj() != this.bO) {
                this.bO = this.aJ() + this.bj();
                Collection collection = this.bH().a(ScoreObjectiveCriteria.f);
                    this.bH().a(this.al(), scoreobjective).a(Arrays.asList(new EntityPlayer[]{ this }));
                } else if (getPlayer() != null) { // NPC?
        PlayerDeathHook hook = (PlayerDeathHook) new PlayerDeathHook(getPlayer(), damagesource.getCanaryDamageSource(), this.aN().b().toString()).call();
            Score score = this.bH().a(this.al(), scoreobjective);
        EntityLivingBase entitylivingbase = this.aO();
        if (this.ap()) {
        if (this.bd()) {
    private void bJ() {
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
        this.bJ();
    protected void b(PotionEffect potioneffect) {
        super.b(potioneffect);
    protected void c(PotionEffect potioneffect) {
        super.c(potioneffect);
        // return "seed".equals(s0) && !this.b.T() ? true : (!"tell".equals(s0) && !"help".equals(s0) && !"me".equals(s0) ? this.b.ad().e(this.bS) : true);
@@ -192,7 +192,7 @@ public void h() {
             for (int i0 = 0; i0 < this.bn.j_(); ++i0) {
                 ItemStack itemstack = this.bn.a(i0);
 
-                if (itemstack != null && Item.g[itemstack.d].f() && this.a.e() <= 5) {
+                if (itemstack != null && Item.g[itemstack.d].f() && this.a.f() <= 5) {
                     Packet packet = ((ItemMapBase) Item.g[itemstack.d]).c(itemstack, this.q, this);
 
                     if (packet != null) {
@@ -202,47 +202,47 @@ public void h() {
             }
 
             // CanaryMod: HealthChange / HealthEnabled
-            if (this.aJ() != this.bP && bP != -99999999 && this.getPlayer() != null) {
+            if (this.aM() != this.bP && bP != -99999999 && this.getPlayer() != null) {
                 // updates your health when it is changed.
                 if (!Configuration.getWorldConfig(getCanaryWorld().getFqName()).isHealthEnabled()) {
-                    super.b(this.aW());
+                    super.b(this.aY());
                     this.M = false;
                 } else {
-                    HealthChangeHook hook = (HealthChangeHook) new HealthChangeHook(getPlayer(), bP, this.aJ()).call();
+                    HealthChangeHook hook = (HealthChangeHook) new HealthChangeHook(getPlayer(), bP, this.aM()).call();
                     if (hook.isCanceled()) {
                         super.b(this.bP);
                     }
                 }
             }
             //
 
-            if (this.aJ() != this.bP || this.bQ != this.bq.a() || this.bq.e() == 0.0F != this.bR) {
+            if (this.aM() != this.bP || this.bQ != this.bq.a() || this.bq.e() == 0.0F != this.bR) {
                 // CanaryMod: convert health for values above 20
-                int health = (int) (this.aJ() / (this.aW() / 20));
+                int health = (int) (this.aM() / (this.bm() / 20));
 
-                health = (this.aX() > 0 && health == 0) ? 1 : health;
+                health = (this.aM() > 0 && health == 0) ? 1 : health;
                 this.a.b(new Packet8UpdateHealth(health, this.bq.a(), this.bq.e()));
                 //
-                this.bP = this.aJ();
+                this.bP = this.aM();
                 this.bQ = this.bq.a();
                 this.bR = this.bq.e() == 0.0F;
             }
 
-            if (this.aJ() + this.bj() != this.bO) {
-                this.bO = this.aJ() + this.bj();
-                Collection collection = this.bH().a(ScoreObjectiveCriteria.f);
+            if (this.aM() + this.bm() != this.bO) {
+                this.bO = this.aM() + this.bm();
+                Collection collection = this.bL().a(ScoreObjectiveCriteria.f);
                 Iterator iterator = collection.iterator();
 
                 while (iterator.hasNext()) {
                     ScoreObjective scoreobjective = (ScoreObjective) iterator.next();
 
-                    this.bH().a(this.al(), scoreobjective).a(Arrays.asList(new EntityPlayer[]{ this }));
+                    this.bL().a(this.am(), scoreobjective).a(Arrays.asList(new EntityPlayer[]{ this }));
                 }
                 // CanaryMod: ExperienceHook / ExperienceEnabled
                 if (!Configuration.getWorldConfig(getCanaryWorld().getFqName()).isExperienceEnabled()) {
                     this.bI = 0;
                     this.bH = 0;
-                } else if (getPlayer() != null) { // NPC?
+                } else {
                     ExperienceHook hook = new ExperienceHook(getPlayer(), this.bS, this.bI);
 
                     if (!hook.isCanceled()) {
@@ -263,7 +263,7 @@ public void h() {
 
     public void a(DamageSource damagesource) {
         // CanaryMod: PlayerDeathHook
-        PlayerDeathHook hook = (PlayerDeathHook) new PlayerDeathHook(getPlayer(), damagesource.getCanaryDamageSource(), this.aN().b().toString()).call();
+        PlayerDeathHook hook = (PlayerDeathHook) new PlayerDeathHook(getPlayer(), damagesource.getCanaryDamageSource(), this.aQ().b().toString()).call();
         // Check Death Message enabled
         if (Configuration.getServerConfig().isDeathMessageEnabled()) {
             this.b.af().a(ChatMessageComponent.e(hook.getDeathMessage()));
@@ -278,12 +278,12 @@ public void a(DamageSource damagesource) {
 
         while (iterator.hasNext()) {
             ScoreObjective scoreobjective = (ScoreObjective) iterator.next();
-            Score score = this.bH().a(this.al(), scoreobjective);
+            Score score = this.bL().a(this.am(), scoreobjective);
 
             score.a();
         }
 
-        EntityLivingBase entitylivingbase = this.aO();
+        EntityLivingBase entitylivingbase = this.aR();
 
         if (entitylivingbase != null) {
             entitylivingbase.b(this, this.bb);
@@ -293,7 +293,7 @@ public void a(DamageSource damagesource) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             // CanaryMod moved pvp to per-world config
@@ -403,7 +403,7 @@ public EnumStatus a(int i0, int i1, int i2) {
     }
 
     public void a(boolean flag0, boolean flag1, boolean flag2) {
-        if (this.bd()) {
+        if (this.bg()) {
             this.p().q().b(this, new Packet18Animation(this, 3));
         }
 
@@ -425,7 +425,14 @@ public void b(double d0, boolean flag0) {
         super.a(d0, flag0);
     }
 
-    private void bJ() {
+    public void a(TileEntity tileentity) {
+        if (tileentity instanceof TileEntitySign) {
+            ((TileEntitySign) tileentity).a((EntityPlayer) this);
+            this.a.b(new Packet133TileEditorOpen(0, tileentity.l, tileentity.m, tileentity.n));
+        }
+    }
+
+    private void bM() {
         this.bX = this.bX % 100 + 1;
     }
 
@@ -438,7 +445,7 @@ public void b(int i0, int i1, int i2) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 1, bench.getInventoryName(), 9, true));
         this.bp = container;
         this.bp.d = this.bX;
@@ -454,7 +461,7 @@ public void a(int i0, int i1, int i2, String s0) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 4, s0 == null ? "" : s0, 9, s0 != null));
         this.bp = new ContainerEnchantment(this.bn, this.q, i0, i1, i2);
         this.bp.d = this.bX;
@@ -470,7 +477,7 @@ public void c(int i0, int i1, int i2) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 8, "Repairing", 9, true));
         this.bp = container;
         this.bp.d = this.bX;
@@ -506,7 +513,7 @@ public void a(IInventory iinventory) {
             }
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 0, iinventory.b(), iinventory.j_(), iinventory.c()));
         this.bp = container;
         this.bp.d = this.bX;
@@ -520,7 +527,7 @@ public void a(TileEntityHopper tileentityhopper) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 9, tileentityhopper.b(), tileentityhopper.j_(), tileentityhopper.c()));
         this.bp = new ContainerHopper(this.bn, tileentityhopper);
         this.bp.d = this.bX;
@@ -534,7 +541,7 @@ public void a(EntityMinecartHopper entityminecarthopper) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 9, entityminecarthopper.b(), entityminecarthopper.j_(), entityminecarthopper.c()));
         this.bp = new ContainerHopper(this.bn, entityminecarthopper);
         this.bp.d = this.bX;
@@ -548,7 +555,7 @@ public void a(TileEntityFurnace tileentityfurnace) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 2, tileentityfurnace.b(), tileentityfurnace.j_(), tileentityfurnace.c()));
         this.bp = new ContainerFurnace(this.bn, tileentityfurnace);
         this.bp.d = this.bX;
@@ -562,7 +569,7 @@ public void a(TileEntityDispenser tileentitydispenser) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, tileentitydispenser instanceof TileEntityDropper ? 10 : 3, tileentitydispenser.b(), tileentitydispenser.j_(), tileentitydispenser.c()));
         this.bp = new ContainerDispenser(this.bn, tileentitydispenser);
         this.bp.d = this.bX;
@@ -576,7 +583,7 @@ public void a(TileEntityBrewingStand tileentitybrewingstand) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 5, tileentitybrewingstand.b(), tileentitybrewingstand.j_(), tileentitybrewingstand.c()));
         this.bp = new ContainerBrewingStand(this.bn, tileentitybrewingstand);
         this.bp.d = this.bX;
@@ -590,15 +597,15 @@ public void a(TileEntityBeacon tileentitybeacon) {
             return;
         }
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 7, tileentitybeacon.b(), tileentitybeacon.j_(), tileentitybeacon.c()));
         this.bp = new ContainerBeacon(this.bn, tileentitybeacon);
         this.bp.d = this.bX;
         this.bp.a((ICrafting) this);
     }
 
     public void a(IMerchant imerchant, String s0) {
-        this.bJ();
+        this.bM();
         this.bp = new ContainerMerchant(this.bn, imerchant, this.q);
         this.bp.d = this.bX;
         this.bp.a((ICrafting) this);
@@ -635,7 +642,7 @@ public void a(EntityHorse entityhorse, IInventory iinventory) {
         ContainerHorseInventory chi = new ContainerHorseInventory(this.bn, iinventory, entityhorse);
         chi.setInventory(inv);
         //
-        this.bJ();
+        this.bM();
         this.a.b(new Packet100OpenWindow(this.bX, 11, iinventory.b(), iinventory.j_(), iinventory.c(), entityhorse.k));
         this.bp = chi;
         this.bp.d = this.bX;
@@ -756,13 +763,13 @@ protected void a(PotionEffect potioneffect) {
         this.a.b(new Packet41EntityEffect(this.k, potioneffect));
     }
 
-    protected void b(PotionEffect potioneffect) {
-        super.b(potioneffect);
+    protected void a(PotionEffect potioneffect, boolean flag0) {
+        super.a(potioneffect, flag0);
         this.a.b(new Packet41EntityEffect(this.k, potioneffect));
     }
 
-    protected void c(PotionEffect potioneffect) {
-        super.c(potioneffect);
+    protected void b(PotionEffect potioneffect) {
+        super.b(potioneffect);
         this.a.b(new Packet42RemoveEntityEffect(this.k, potioneffect));
     }
 
@@ -799,7 +806,7 @@ public void a(ChatMessageComponent chatmessagecomponent) {
 
     public boolean a(int i0, String s0) {
         // CanaryMod: replace permission checking with ours
-        // return "seed".equals(s0) && !this.b.T() ? true : (!"tell".equals(s0) && !"help".equals(s0) && !"me".equals(s0) ? this.b.ad().e(this.bS) : true);
+        // return "seed".equals(s0) && !this.b.V() ? true : (!"tell".equals(s0) && !"help".equals(s0) && !"me".equals(s0) ? this.b.af().e(this.bu) ? this.b.k() >= i0 : false) : true);
         if (s0.trim().isEmpty()) { // Purely checking for permission level
             return getPlayer().hasPermission("canary.world.commandblock");
         }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPlayerMP.java
76c1b5d0fcdf5cb0bbe881864d4fd1b20dd4eafe
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPotion.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPotion.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityPotion.java
    // protected float e() {
                                        entitylivingbase.c(new PotionEffect(i0, i1, potioneffect.c()));


    // protected float g() {
                                        entitylivingbase.d(new PotionEffect(i0, i1, potioneffect.c()));
@@ -1,11 +1,9 @@
 package net.minecraft.server;
 
-
 import java.util.Iterator;
 import java.util.List;
 import net.canarymod.api.entity.throwable.CanaryEntityPotion;
 
-
 public class EntityPotion extends EntityThrowable {
 
     private ItemStack c;
@@ -41,7 +39,7 @@ public EntityPotion(World world, double d0, double d1, double d2, ItemStack item
     }
 
     // CanaryMod: remove unneeded method override
-    // protected float g() {
+    // protected float e() {
     // return 0.05F;
     // }
     //
@@ -104,7 +102,7 @@ protected void a(MovingObjectPosition movingobjectposition) {
                                     int i1 = (int) (d1 * (double) potioneffect.b() + 0.5D);
 
                                     if (i1 > 20) {
-                                        entitylivingbase.d(new PotionEffect(i0, i1, potioneffect.c()));
+                                        entitylivingbase.c(new PotionEffect(i0, i1, potioneffect.c()));
                                     }
                                 }
                             }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityPotion.java
38fb67ef9948279f003df5374a3c58810f4c2599
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySheep.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySheep.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySheep.java
    public static final float[][] bp = new float[][]{ { 1.0F, 1.0F, 1.0F }, { 0.85F, 0.5F, 0.2F }, { 0.7F, 0.3F, 0.85F }, { 0.4F, 0.6F, 0.85F }, { 0.9F, 0.9F, 0.2F }, { 0.5F, 0.8F, 0.1F }, { 0.95F, 0.5F, 0.65F }, { 0.3F, 0.3F, 0.3F }, { 0.6F, 0.6F, 0.6F }, { 0.3F, 0.5F, 0.6F }, { 0.5F, 0.25F, 0.7F }, { 0.2F, 0.3F, 0.7F }, { 0.4F, 0.3F, 0.2F },
            { 0.4F, 0.5F, 0.2F }, { 0.6F, 0.2F, 0.2F }, { 0.1F, 0.1F, 0.1F } };
    protected boolean be() {
    protected void bh() {
        super.bh();
    protected void ay() {
        super.ay();
        if (!this.bU()) {
            this.a(new ItemStack(Block.ag.cF, 1, this.bT()), 0.0F);
        if (itemstack != null && itemstack.d == Item.bg.cv && !this.bU() && !this.g_()) {
                this.i(true);
                    EntityItem entityitem = this.a(new ItemStack(Block.ag.cF, 1, this.bT()), 1.0F);
        nbttagcompound.a("Sheared", this.bU());
        nbttagcompound.a("Color", (byte) this.bT());
        this.i(nbttagcompound.n("Sheared"));
    protected String aN() {
    protected String aO() {
    public int bT() {
    public boolean bU() {
    public void i(boolean flag0) {
        this.i(false);
        return 15 - ((EntitySheep) entityanimal).bT();


    public static final float[][] bp = new float[][]{ { 1.0F, 1.0F, 1.0F }, { 0.85F, 0.5F, 0.2F }, { 0.7F, 0.3F, 0.85F }, { 0.4F, 0.6F, 0.85F }, { 0.9F, 0.9F, 0.2F }, { 0.5F, 0.8F, 0.1F }, { 0.95F, 0.5F, 0.65F }, { 0.3F, 0.3F, 0.3F }, { 0.6F, 0.6F, 0.6F }, { 0.3F, 0.5F, 0.6F }, { 0.5F, 0.25F, 0.7F }, { 0.2F, 0.3F, 0.7F }, { 0.4F, 0.3F, 0.2F }, { 0.4F, 0.5F, 0.2F }, { 0.6F, 0.2F, 0.2F }, { 0.1F, 0.1F, 0.1F } };
    protected boolean bb() {
    protected void be() {
        super.be();
    protected void ax() {
        super.ax();
        if (!this.bQ()) {
            this.a(new ItemStack(Block.ag.cF, 1, this.bP()), 0.0F);
        if (itemstack != null && itemstack.d == Item.bg.cv && !this.bQ() && !this.g_()) {
                this.j(true);
                    EntityItem entityitem = this.a(new ItemStack(Block.ag.cF, 1, this.bP()), 1.0F);
        nbttagcompound.a("Sheared", this.bQ());
        nbttagcompound.a("Color", (byte) this.bP());
        this.j(nbttagcompound.n("Sheared"));
    protected String aK() {
    protected String aL() {
    public int bP() {
    public boolean bQ() {
    public void j(boolean flag0) {
        this.j(false);
        return 15 - ((EntitySheep) entityanimal).bP();
@@ -1,14 +1,13 @@
 package net.minecraft.server;
 
-
 import java.util.Random;
 import net.canarymod.api.entity.living.animal.CanarySheep;
 
-
 public class EntitySheep extends EntityAnimal {
 
     private final InventoryCrafting bq = new InventoryCrafting(new ContainerSheep(this), 2, 1);
-    public static final float[][] bp = new float[][]{ { 1.0F, 1.0F, 1.0F }, { 0.85F, 0.5F, 0.2F }, { 0.7F, 0.3F, 0.85F }, { 0.4F, 0.6F, 0.85F }, { 0.9F, 0.9F, 0.2F }, { 0.5F, 0.8F, 0.1F }, { 0.95F, 0.5F, 0.65F }, { 0.3F, 0.3F, 0.3F }, { 0.6F, 0.6F, 0.6F }, { 0.3F, 0.5F, 0.6F }, { 0.5F, 0.25F, 0.7F }, { 0.2F, 0.3F, 0.7F }, { 0.4F, 0.3F, 0.2F }, { 0.4F, 0.5F, 0.2F }, { 0.6F, 0.2F, 0.2F }, { 0.1F, 0.1F, 0.1F } };
+    public static final float[][] bp = new float[][]{ { 1.0F, 1.0F, 1.0F }, { 0.85F, 0.5F, 0.2F }, { 0.7F, 0.3F, 0.85F }, { 0.4F, 0.6F, 0.85F }, { 0.9F, 0.9F, 0.2F }, { 0.5F, 0.8F, 0.1F }, { 0.95F, 0.5F, 0.65F }, { 0.3F, 0.3F, 0.3F }, { 0.6F, 0.6F, 0.6F }, { 0.3F, 0.5F, 0.6F }, { 0.5F, 0.25F, 0.7F }, { 0.2F, 0.3F, 0.7F }, { 0.4F, 0.3F, 0.2F },
+            { 0.4F, 0.5F, 0.2F }, { 0.6F, 0.2F, 0.2F }, { 0.1F, 0.1F, 0.1F } };
     private int br;
     private EntityAIEatGrass bs = new EntityAIEatGrass(this);
 
@@ -30,13 +29,13 @@ public EntitySheep(World world) {
         this.entity = new CanarySheep(this); // CanaryMod: Wrap Entity
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return true;
     }
 
-    protected void be() {
+    protected void bh() {
         this.br = this.bs.f();
-        super.be();
+        super.bh();
     }
 
     public void c() {
@@ -47,8 +46,8 @@ public void c() {
         super.c();
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(8.0D);
         this.a(SharedMonsterAttributes.d).a(0.23000000417232513D);
     }
@@ -59,8 +58,8 @@ protected void a() {
     }
 
     protected void b(boolean flag0, int i0) {
-        if (!this.bQ()) {
-            this.a(new ItemStack(Block.ag.cF, 1, this.bP()), 0.0F);
+        if (!this.bU()) {
+            this.a(new ItemStack(Block.ag.cF, 1, this.bT()), 0.0F);
         }
     }
 
@@ -71,13 +70,13 @@ protected int s() {
     public boolean a(EntityPlayer entityplayer) {
         ItemStack itemstack = entityplayer.bn.h();
 
-        if (itemstack != null && itemstack.d == Item.bg.cv && !this.bQ() && !this.g_()) {
+        if (itemstack != null && itemstack.d == Item.bg.cv && !this.bU() && !this.g_()) {
             if (!this.q.I) {
-                this.j(true);
+                this.i(true);
                 int i0 = 1 + this.ab.nextInt(3);
 
                 for (int i1 = 0; i1 < i0; ++i1) {
-                    EntityItem entityitem = this.a(new ItemStack(Block.ag.cF, 1, this.bP()), 1.0F);
+                    EntityItem entityitem = this.a(new ItemStack(Block.ag.cF, 1, this.bT()), 1.0F);
 
                     entityitem.y += (double) (this.ab.nextFloat() * 0.05F);
                     entityitem.x += (double) ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.1F);
@@ -94,33 +93,33 @@ public boolean a(EntityPlayer entityplayer) {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("Sheared", this.bQ());
-        nbttagcompound.a("Color", (byte) this.bP());
+        nbttagcompound.a("Sheared", this.bU());
+        nbttagcompound.a("Color", (byte) this.bT());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
         super.a(nbttagcompound);
-        this.j(nbttagcompound.n("Sheared"));
+        this.i(nbttagcompound.n("Sheared"));
         this.p(nbttagcompound.c("Color"));
     }
 
     protected String r() {
         return "mob.sheep.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.sheep.say";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.sheep.say";
     }
 
     protected void a(int i0, int i1, int i2, int i3) {
         this.a("mob.sheep.step", 0.15F, 1.0F);
     }
 
-    public int bP() {
+    public int bT() {
         return this.ah.a(16) & 15;
     }
 
@@ -130,11 +129,11 @@ public void p(int i0) {
         this.ah.b(16, Byte.valueOf((byte) (b0 & 240 | i0 & 15)));
     }
 
-    public boolean bQ() {
+    public boolean bU() {
         return (this.ah.a(16) & 16) != 0;
     }
 
-    public void j(boolean flag0) {
+    public void i(boolean flag0) {
         byte b0 = this.ah.a(16);
 
         if (flag0) {
@@ -160,7 +159,7 @@ public EntitySheep b(EntityAgeable entityageable) {
     }
 
     public void n() {
-        this.j(false);
+        this.i(false);
         if (this.g_()) {
             this.a(60);
         }
@@ -191,7 +190,7 @@ private int a(EntityAnimal entityanimal, EntityAnimal entityanimal1) {
     }
 
     private int b(EntityAnimal entityanimal) {
-        return 15 - ((EntitySheep) entityanimal).bP();
+        return 15 - ((EntitySheep) entityanimal).bT();
     }
 
     public EntityAgeable a(EntityAgeable entityageable) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySheep.java
2da5deb4826aee7fe7a823ff77ca0c8df408929b
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySilverfish.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySilverfish.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySilverfish.java
    protected void ay() {
        super.ay();
    protected Entity bL() {
    protected String aN() {
    protected String aO() {
        if (this.aq()) {
    protected void bk() {
        super.bk();
            if (this.j == null && !this.bM()) {
                    this.bK();
            } else if (this.j != null && !this.bM()) {
    public boolean bs() {
        if (super.bs()) {
    public EnumCreatureAttribute aX() {
src/main/java/net/minecraft/server/EntitySilverfish.java
super.ay();
    protected Entity bL() {
    protected String aN() {
    protected String aO() {
        if (this.aq()) {
    protected void bk() {
        super.bk();
            if (this.j == null && !this.bM()) {
                    this.bK();
void ay()
    protected void ax() {
        super.ax();
    protected Entity bH() {
    protected String aK() {
    protected String aL() {
        if (this.ap()) {
    protected void bh() {
        super.bh();
            if (this.j == null && !this.bI()) {
                    this.bG();
            } else if (this.j != null && !this.bI()) {
    public boolean bo() {
        if (super.bo()) {
    public EnumCreatureAttribute aU() {
src/main/java/net/minecraft/server/EntitySilverfish.java
super.ax();
    protected Entity bH() {
    protected String aK() {
    protected String aL() {
        if (this.ap()) {
    protected void bh() {
        super.bh();
            if (this.j == null && !this.bI()) {
                    this.bG();
void ax()
@@ -12,8 +12,8 @@ public EntitySilverfish(World world) {
         this.entity = new CanarySilverfish(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(8.0D);
         this.a(SharedMonsterAttributes.d).a(0.6000000238418579D);
         this.a(SharedMonsterAttributes.e).a(1.0D);
@@ -23,7 +23,7 @@ protected boolean e_() {
         return false;
     }
 
-    protected Entity bH() {
+    protected Entity bL() {
         double d0 = 8.0D;
 
         return this.q.b(this, d0);
@@ -33,16 +33,16 @@ protected String r() {
         return "mob.silverfish.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.silverfish.hit";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.silverfish.kill";
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             if (this.bp <= 0 && (damagesource instanceof EntityDamageSource || damagesource == DamageSource.k)) {
@@ -73,8 +73,8 @@ public void l_() {
         super.l_();
     }
 
-    protected void bh() {
-        super.bh();
+    protected void bk() {
+        super.bk();
         if (!this.q.I) {
             int i0;
             int i1;
@@ -124,7 +124,7 @@ protected void bh() {
                 }
             }
 
-            if (this.j == null && !this.bI()) {
+            if (this.j == null && !this.bM()) {
                 i0 = MathHelper.c(this.u);
                 i1 = MathHelper.c(this.v + 0.5D);
                 i2 = MathHelper.c(this.w);
@@ -136,9 +136,9 @@ protected void bh() {
                     this.q();
                     this.w();
                 } else {
-                    this.bG();
+                    this.bK();
                 }
-            } else if (this.j != null && !this.bI()) {
+            } else if (this.j != null && !this.bM()) {
                 this.j = null;
             }
         }
@@ -152,8 +152,8 @@ protected boolean i_() {
         return true;
     }
 
-    public boolean bo() {
-        if (super.bo()) {
+    public boolean bs() {
+        if (super.bs()) {
             EntityPlayer entityplayer = this.q.a(this, 5.0D);
 
             return entityplayer == null;
@@ -162,7 +162,7 @@ public boolean bo() {
         }
     }
 
-    public EnumCreatureAttribute aU() {
+    public EnumCreatureAttribute aX() {
         return EnumCreatureAttribute.c;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySilverfish.java
1e4eef0584f2865d8aed045ec3bc44fe8fdd6041
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySkeleton.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySkeleton.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySkeleton.java
            this.bT();
    protected void ay() {
        super.ay();
    public boolean be() {
    protected String aN() {
    protected String aO() {
            if (this.bV() == 1 && entity instanceof EntityLivingBase) {
                ((EntityLivingBase) entity).c(new PotionEffect(Potion.v.H, 200));
    public EnumCreatureAttribute aX() {
        if (this.q.I && this.bV() == 1) {
    public void U() {
        super.U();
        if (this.bV() == 1) {
        if (this.bV() == 1) {
    protected void bw() {
        super.bw();
        if (this.q.t instanceof WorldProviderHell && this.aC().nextInt(5) > 0) {
            this.bw();
            this.bx();
    public void bT() {
        ItemStack itemstack = this.aY();
        int i0 = EnchantmentHelper.a(Enchantment.v.z, this.aY());
        int i1 = EnchantmentHelper.a(Enchantment.w.z, this.aY());
        if (EnchantmentHelper.a(Enchantment.x.z, this.aY()) > 0 || this.bV() == 1) {
        this.a("random.bow", 1.0F, 1.0F / (this.aC().nextFloat() * 0.4F + 0.8F));
    public int bV() {
        this.bT();
        nbttagcompound.a("SkeletonType", (byte) this.bV());
            this.bT();
    public double W() {
        return super.W() - 0.5D;


            this.bP();
    protected void ax() {
        super.ax();
    public boolean bb() {
    protected String aK() {
    protected String aL() {
            if (this.bR() == 1 && entity instanceof EntityLivingBase) {
                ((EntityLivingBase) entity).d(new PotionEffect(Potion.v.H, 200));
    public EnumCreatureAttribute aU() {
        if (this.q.I && this.bR() == 1) {
    public void T() {
        super.T();
        if (this.bR() == 1) {
        if (this.bR() == 1) {
    protected void bs() {
        super.bs();
        if (this.q.t instanceof WorldProviderHell && this.aB().nextInt(5) > 0) {
            this.bs();
            this.bt();
    public void bP() {
        ItemStack itemstack = this.aV();
        int i0 = EnchantmentHelper.a(Enchantment.v.z, this.aV());
        int i1 = EnchantmentHelper.a(Enchantment.w.z, this.aV());
        if (EnchantmentHelper.a(Enchantment.x.z, this.aV()) > 0 || this.bR() == 1) {
        this.a("random.bow", 1.0F, 1.0F / (this.aB().nextFloat() * 0.4F + 0.8F));
    public int bR() {
        this.bP();
        nbttagcompound.a("SkeletonType", (byte) this.bR());
            this.bP();
    public double V() {
        return super.V() - 0.5D;
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.Calendar;
 import net.canarymod.api.entity.living.monster.CanarySkeleton;
 
-
 public class EntitySkeleton extends EntityMob implements IRangedAttackMob {
 
     private EntityAIArrowAttack bp = new EntityAIArrowAttack(this, 1.0D, 20, 60, 15.0F);
@@ -21,13 +19,13 @@ public EntitySkeleton(World world) {
         this.d.a(1, new EntityAIHurtByTarget(this, false));
         this.d.a(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true));
         if (world != null && !world.I) {
-            this.bP();
+            this.bT();
         }
         this.entity = new CanarySkeleton(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.d).a(0.25D);
     }
 
@@ -36,19 +34,19 @@ protected void a() {
         this.ah.a(13, new Byte((byte) 0));
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
     protected String r() {
         return "mob.skeleton.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.skeleton.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.skeleton.death";
     }
 
@@ -58,8 +56,8 @@ protected void a(int i0, int i1, int i2, int i3) {
 
     public boolean m(Entity entity) {
         if (super.m(entity)) {
-            if (this.bR() == 1 && entity instanceof EntityLivingBase) {
-                ((EntityLivingBase) entity).d(new PotionEffect(Potion.v.H, 200));
+            if (this.bV() == 1 && entity instanceof EntityLivingBase) {
+                ((EntityLivingBase) entity).c(new PotionEffect(Potion.v.H, 200));
             }
 
             return true;
@@ -68,7 +66,7 @@ public boolean m(Entity entity) {
         }
     }
 
-    public EnumCreatureAttribute aU() {
+    public EnumCreatureAttribute aX() {
         return EnumCreatureAttribute.b;
     }
 
@@ -98,15 +96,15 @@ public void c() {
             }
         }
 
-        if (this.q.I && this.bR() == 1) {
+        if (this.q.I && this.bV() == 1) {
             this.a(0.72F, 2.34F);
         }
 
         super.c();
     }
 
-    public void T() {
-        super.T();
+    public void U() {
+        super.U();
         if (this.o instanceof EntityCreature) {
             EntityCreature entitycreature = (EntityCreature) this.o;
 
@@ -135,7 +133,7 @@ protected void b(boolean flag0, int i0) {
         int i1;
         int i2;
 
-        if (this.bR() == 1) {
+        if (this.bV() == 1) {
             i1 = this.ab.nextInt(3 + i0) - 1;
 
             for (i2 = 0; i2 < i1; ++i2) {
@@ -157,27 +155,27 @@ protected void b(boolean flag0, int i0) {
     }
 
     protected void l(int i0) {
-        if (this.bR() == 1) {
+        if (this.bV() == 1) {
             this.a(new ItemStack(Item.bS.cv, 1, 1), 0.0F);
         }
     }
 
-    protected void bs() {
-        super.bs();
+    protected void bw() {
+        super.bw();
         this.c(0, new ItemStack(Item.m));
     }
 
     public EntityLivingData a(EntityLivingData entitylivingdata) {
         entitylivingdata = super.a(entitylivingdata);
-        if (this.q.t instanceof WorldProviderHell && this.aB().nextInt(5) > 0) {
+        if (this.q.t instanceof WorldProviderHell && this.aC().nextInt(5) > 0) {
             this.c.a(4, this.bq);
             this.a(1);
             this.c(0, new ItemStack(Item.x));
             this.a(SharedMonsterAttributes.e).a(4.0D);
         } else {
             this.c.a(4, this.bp);
-            this.bs();
-            this.bt();
+            this.bw();
+            this.bx();
         }
 
         this.h(this.ab.nextFloat() < 0.55F * this.q.b(this.u, this.v, this.w));
@@ -193,10 +191,10 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
         return entitylivingdata;
     }
 
-    public void bP() {
+    public void bT() {
         this.c.a((EntityAIBase) this.bq);
         this.c.a((EntityAIBase) this.bp);
-        ItemStack itemstack = this.aV();
+        ItemStack itemstack = this.aY();
 
         if (itemstack != null && itemstack.d == Item.m.cv) {
             this.c.a(4, this.bp);
@@ -207,8 +205,8 @@ public void bP() {
 
     public void a(EntityLivingBase entitylivingbase, float f0) {
         EntityArrow entityarrow = new EntityArrow(this.q, this, entitylivingbase, 1.6F, (float) (14 - this.q.r * 4));
-        int i0 = EnchantmentHelper.a(Enchantment.v.z, this.aV());
-        int i1 = EnchantmentHelper.a(Enchantment.w.z, this.aV());
+        int i0 = EnchantmentHelper.a(Enchantment.v.z, this.aY());
+        int i1 = EnchantmentHelper.a(Enchantment.w.z, this.aY());
 
         entityarrow.b((double) (f0 * 2.0F) + this.ab.nextGaussian() * 0.25D + (double) ((float) this.q.r * 0.11F));
         if (i0 > 0) {
@@ -219,15 +217,15 @@ public void a(EntityLivingBase entitylivingbase, float f0) {
             entityarrow.a(i1);
         }
 
-        if (EnchantmentHelper.a(Enchantment.x.z, this.aV()) > 0 || this.bR() == 1) {
+        if (EnchantmentHelper.a(Enchantment.x.z, this.aY()) > 0 || this.bV() == 1) {
             entityarrow.d(100);
         }
 
-        this.a("random.bow", 1.0F, 1.0F / (this.aB().nextFloat() * 0.4F + 0.8F));
+        this.a("random.bow", 1.0F, 1.0F / (this.aC().nextFloat() * 0.4F + 0.8F));
         this.q.d((Entity) entityarrow);
     }
 
-    public int bR() {
+    public int bV() {
         return this.ah.a(13);
     }
 
@@ -249,22 +247,22 @@ public void a(NBTTagCompound nbttagcompound) {
             this.a(b0);
         }
 
-        this.bP();
+        this.bT();
     }
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("SkeletonType", (byte) this.bR());
+        nbttagcompound.a("SkeletonType", (byte) this.bV());
     }
 
     public void c(int i0, ItemStack itemstack) {
         super.c(i0, itemstack);
         if (!this.q.I && i0 == 0) {
-            this.bP();
+            this.bT();
         }
     }
 
-    public double V() {
-        return super.V() - 0.5D;
+    public double W() {
+        return super.W() - 0.5D;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySkeleton.java
01c964d4f4924f2136ac80065540bc165226c6fc
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySlime.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySlime.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySlime.java
        this.g(this.aS());
    public int bR() {
        nbttagcompound.a("Size", this.bR() - 1);
    protected String bJ() {
    protected String bP() {
        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
        if (!this.q.I && this.q.r == 0 && this.bR() > 0) {
            i0 = this.bR();
                this.q.a(this.bJ(), this.u + (double) f2, this.E.b, this.w + (double) f3, 0.0D, 0.0D, 0.0D);
            if (this.bQ()) {
                this.a(this.bP(), this.aZ(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) / 0.8F);
        this.bM();
            i0 = this.bR();
    protected void bk() {
        this.bo();
            this.bn = this.bL();
            if (this.bS()) {
                this.a(this.bP(), this.aZ(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 0.8F);
            this.bf = (float) (1 * this.bR());
    protected void bM() {
    protected int bL() {
    protected EntitySlime bK() {
        int i0 = this.bR();
        if (!this.q.I && i0 > 1 && this.aM() <= 0.0F) {
                EntitySlime entityslime = this.bK();
        if (this.bN()) {
            int i0 = this.bR();
            if (this.o(entityplayer) && this.e(entityplayer) < 0.6D * (double) i0 * 0.6D * (double) i0 && entityplayer.a(DamageSource.a((EntityLivingBase) this), (float) this.bO())) {
    protected boolean bN() {
        return this.bR() > 1;
    protected int bO() {
        return this.bR();
    protected String aN() {
        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
    protected String aO() {
        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
        return this.bR() == 1 ? Item.aO.cv : 0;
    public boolean bs() {
            if (this.bR() == 1 || this.q.r > 0) {
                    return super.bs();
                    return super.bs();
    protected float aZ() {
        return 0.4F * (float) this.bR();
    public int bp() {
    protected boolean bS() {
        return this.bR() > 0;
    protected boolean bQ() {
        return this.bR() > 2;
        this.g(this.aP());
    public int bN() {
        nbttagcompound.a("Size", this.bN() - 1);
    protected String bF() {
    protected String bL() {
        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
        if (!this.q.I && this.q.r == 0 && this.bN() > 0) {
            i0 = this.bN();
                this.q.a(this.bF(), this.u + (double) f2, this.E.b, this.w + (double) f3, 0.0D, 0.0D, 0.0D);
            if (this.bM()) {
                this.a(this.bL(), this.aW(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) / 0.8F);
        this.bI();
            i0 = this.bN();
    protected void bh() {
        this.bk();
            this.bn = this.bH();
            if (this.bO()) {
                this.a(this.bL(), this.aW(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 0.8F);
            this.bf = (float) (1 * this.bN());
    protected void bI() {
    protected int bH() {
    protected EntitySlime bG() {
        int i0 = this.bN();
        if (!this.q.I && i0 > 1 && this.aJ() <= 0.0F) {
                EntitySlime entityslime = this.bG();
        if (this.bJ()) {
            int i0 = this.bN();
            if (this.o(entityplayer) && this.e(entityplayer) < 0.6D * (double) i0 * 0.6D * (double) i0 && entityplayer.a(DamageSource.a((EntityLivingBase) this), (float) this.bK())) {
    protected boolean bJ() {
        return this.bN() > 1;
    protected int bK() {
        return this.bN();
    protected String aK() {
        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
    protected String aL() {
        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
        return this.bN() == 1 ? Item.aO.cv : 0;
    public boolean bo() {
            if (this.bN() == 1 || this.q.r > 0) {
                    return super.bo();
                    return super.bo();
    protected float aW() {
        return 0.4F * (float) this.bN();
    public int bl() {
    protected boolean bO() {
        return this.bN() > 0;
    protected boolean bM() {
        return this.bN() > 2;
@@ -29,34 +29,34 @@ public void a(int i0) { // CanaryMod: protected => public
         this.a(0.6F * (float) i0, 0.6F * (float) i0);
         this.b(this.u, this.v, this.w);
         this.a(SharedMonsterAttributes.a).a((double) (i0 * i0));
-        this.g(this.aP());
+        this.g(this.aS());
         this.b = i0;
     }
 
-    public int bN() {
+    public int bR() {
         return this.ah.a(16);
     }
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("Size", this.bN() - 1);
+        nbttagcompound.a("Size", this.bR() - 1);
     }
 
     public void a(NBTTagCompound nbttagcompound) {
         super.a(nbttagcompound);
         this.a(nbttagcompound.e("Size") + 1);
     }
 
-    protected String bF() {
+    protected String bJ() {
         return "slime";
     }
 
-    protected String bL() {
-        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
+    protected String bP() {
+        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
     }
 
     public void l_() {
-        if (!this.q.I && this.q.r == 0 && this.bN() > 0) {
+        if (!this.q.I && this.q.r == 0 && this.bR() > 0) {
             this.M = true;
         }
 
@@ -68,54 +68,54 @@ public void l_() {
         int i0;
 
         if (this.F && !flag0) {
-            i0 = this.bN();
+            i0 = this.bR();
 
             for (int i1 = 0; i1 < i0 * 8; ++i1) {
                 float f0 = this.ab.nextFloat() * 3.1415927F * 2.0F;
                 float f1 = this.ab.nextFloat() * 0.5F + 0.5F;
                 float f2 = MathHelper.a(f0) * (float) i0 * 0.5F * f1;
                 float f3 = MathHelper.b(f0) * (float) i0 * 0.5F * f1;
 
-                this.q.a(this.bF(), this.u + (double) f2, this.E.b, this.w + (double) f3, 0.0D, 0.0D, 0.0D);
+                this.q.a(this.bJ(), this.u + (double) f2, this.E.b, this.w + (double) f3, 0.0D, 0.0D, 0.0D);
             }
 
-            if (this.bM()) {
-                this.a(this.bL(), this.aW(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) / 0.8F);
+            if (this.bQ()) {
+                this.a(this.bP(), this.aZ(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) / 0.8F);
             }
 
             this.h = -0.5F;
         } else if (!this.F && flag0) {
             this.h = 1.0F;
         }
 
-        this.bI();
+        this.bM();
         if (this.q.I) {
-            i0 = this.bN();
+            i0 = this.bR();
             this.a(0.6F * (float) i0, 0.6F * (float) i0);
         }
     }
 
-    protected void bh() {
-        this.bk();
+    protected void bk() {
+        this.bo();
         EntityPlayer entityplayer = this.q.b(this, 16.0D);
 
         if (entityplayer != null) {
             this.a(entityplayer, 10.0F, 20.0F);
         }
 
         if (this.F && this.bn-- <= 0) {
-            this.bn = this.bH();
+            this.bn = this.bL();
             if (entityplayer != null) {
                 this.bn /= 3;
             }
 
             this.bd = true;
-            if (this.bO()) {
-                this.a(this.bL(), this.aW(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 0.8F);
+            if (this.bS()) {
+                this.a(this.bP(), this.aZ(), ((this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F) * 0.8F);
             }
 
             this.be = 1.0F - this.ab.nextFloat() * 2.0F;
-            this.bf = (float) (1 * this.bN());
+            this.bf = (float) (1 * this.bR());
         } else {
             this.bd = false;
             if (this.F) {
@@ -124,28 +124,28 @@ protected void bh() {
         }
     }
 
-    protected void bI() {
+    protected void bM() {
         this.h *= 0.6F;
     }
 
-    protected int bH() {
+    protected int bL() {
         return this.ab.nextInt(20) + 10;
     }
 
-    protected EntitySlime bG() {
+    protected EntitySlime bK() {
         return new EntitySlime(this.q);
     }
 
     public void w() {
-        int i0 = this.bN();
+        int i0 = this.bR();
 
-        if (!this.q.I && i0 > 1 && this.aJ() <= 0.0F) {
+        if (!this.q.I && i0 > 1 && this.aM() <= 0.0F) {
             int i1 = 2 + this.ab.nextInt(3);
 
             for (int i2 = 0; i2 < i1; ++i2) {
                 float f0 = ((float) (i2 % 2) - 0.5F) * (float) i0 / 4.0F;
                 float f1 = ((float) (i2 / 2) - 0.5F) * (float) i0 / 4.0F;
-                EntitySlime entityslime = this.bG();
+                EntitySlime entityslime = this.bK();
 
                 entityslime.a(i0 / 2);
                 entityslime.b(this.u + (double) f0, this.v + 0.5D, this.w + (double) f1, this.ab.nextFloat() * 360.0F, 0.0F);
@@ -157,70 +157,70 @@ public void w() {
     }
 
     public void b_(EntityPlayer entityplayer) {
-        if (this.bJ()) {
-            int i0 = this.bN();
+        if (this.bN()) {
+            int i0 = this.bR();
 
-            if (this.o(entityplayer) && this.e(entityplayer) < 0.6D * (double) i0 * 0.6D * (double) i0 && entityplayer.a(DamageSource.a((EntityLivingBase) this), (float) this.bK())) {
+            if (this.o(entityplayer) && this.e(entityplayer) < 0.6D * (double) i0 * 0.6D * (double) i0 && entityplayer.a(DamageSource.a((EntityLivingBase) this), (float) this.bO())) {
                 this.a("mob.attack", 1.0F, (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
             }
         }
     }
 
-    protected boolean bJ() {
-        return this.bN() > 1;
+    protected boolean bN() {
+        return this.bR() > 1;
     }
 
-    protected int bK() {
-        return this.bN();
+    protected int bO() {
+        return this.bR();
     }
 
-    protected String aK() {
-        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
+    protected String aN() {
+        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
     }
 
-    protected String aL() {
-        return "mob.slime." + (this.bN() > 1 ? "big" : "small");
+    protected String aO() {
+        return "mob.slime." + (this.bR() > 1 ? "big" : "small");
     }
 
     protected int s() {
-        return this.bN() == 1 ? Item.aO.cv : 0;
+        return this.bR() == 1 ? Item.aO.cv : 0;
     }
 
-    public boolean bo() {
+    public boolean bs() {
         Chunk chunk = this.q.d(MathHelper.c(this.u), MathHelper.c(this.w));
 
         if (this.q.N().u() == WorldType.c && this.ab.nextInt(4) != 1) {
             return false;
         } else {
-            if (this.bN() == 1 || this.q.r > 0) {
+            if (this.bR() == 1 || this.q.r > 0) {
                 BiomeGenBase biomegenbase = this.q.a(MathHelper.c(this.u), MathHelper.c(this.w));
 
                 if (biomegenbase == BiomeGenBase.h && this.v > 50.0D && this.v < 70.0D && this.ab.nextFloat() < 0.5F && this.ab.nextFloat() < this.q.x() && this.q.n(MathHelper.c(this.u), MathHelper.c(this.v), MathHelper.c(this.w)) <= this.ab.nextInt(8)) {
-                    return super.bo();
+                    return super.bs();
                 }
 
                 if (this.ab.nextInt(10) == 0 && chunk.a(987234911L).nextInt(10) == 0 && this.v < 40.0D) {
-                    return super.bo();
+                    return super.bs();
                 }
             }
 
             return false;
         }
     }
 
-    protected float aW() {
-        return 0.4F * (float) this.bN();
+    protected float aZ() {
+        return 0.4F * (float) this.bR();
     }
 
-    public int bl() {
+    public int bp() {
         return 0;
     }
 
-    protected boolean bO() {
-        return this.bN() > 0;
+    protected boolean bS() {
+        return this.bR() > 0;
     }
 
-    protected boolean bM() {
-        return this.bN() > 2;
+    protected boolean bQ() {
+        return this.bR() > 2;
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySlime.java
d553c4c5a9e2effd031d5c0b11c74491c5316ed6
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySnowman.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySnowman.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySnowman.java
    }
    public boolean be() {
    protected void ay() {
        super.ay();
        this.a("random.bow", 1.0F, 1.0F / (this.aC().nextFloat() * 0.4F + 0.8F));


}
    public boolean bb() {
    protected void ax() {
        super.ax();
        this.a("random.bow", 1.0F, 1.0F / (this.aB().nextFloat() * 0.4F + 0.8F));
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.CanarySnowman;
 
-
 public class EntitySnowman extends EntityGolem implements IRangedAttackMob {
 
     public EntitySnowman(World world) {
@@ -16,14 +14,14 @@ public EntitySnowman(World world) {
         this.c.a(4, new EntityAILookIdle(this));
         this.d.a(1, new EntityAINearestAttackableTarget(this, EntityLiving.class, 0, true, false, IMob.a));
         this.entity = new CanarySnowman(this); // CanaryMod: Wrap Entity
-}
+    }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(4.0D);
         this.a(SharedMonsterAttributes.d).a(0.20000000298023224D);
     }
@@ -72,7 +70,7 @@ public void a(EntityLivingBase entitylivingbase, float f0) {
         float f1 = MathHelper.a(d0 * d0 + d2 * d2) * 0.2F;
 
         entitysnowball.c(d0, d1 + (double) f1, d2, 1.6F, 12.0F);
-        this.a("random.bow", 1.0F, 1.0F / (this.aB().nextFloat() * 0.4F + 0.8F));
+        this.a("random.bow", 1.0F, 1.0F / (this.aC().nextFloat() * 0.4F + 0.8F));
         this.q.d((Entity) entitysnowball);
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySnowman.java
fb3be51dcf56fcf1dbf82e5062fcf55a5e531784
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySpider.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySpider.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySpider.java
    protected void ay() {
        super.ay();
    protected Entity bL() {
    protected String aN() {
    protected String aO() {
        return this.bT();
    public void al() {}
    public EnumCreatureAttribute aX() {
    public boolean d(PotionEffect potioneffect) {
        return potioneffect.a() == Potion.u.H ? false : super.d(potioneffect);
    public boolean bT() {
                this.c(new PotionEffect(i0, Integer.MAX_VALUE));
src/main/java/net/minecraft/server/EntitySpider.java
super.ay();
    protected Entity bL() {
    protected String aN() {
    protected String aO() {
        return this.bT();
    public void al() {
void ay()


    protected void ax() {
        super.ax();
    protected Entity bH() {
    protected String aK() {
    protected String aL() {
        return this.bP();
    public void ak() {}
    public EnumCreatureAttribute aU() {
    public boolean e(PotionEffect potioneffect) {
        return potioneffect.a() == Potion.u.H ? false : super.e(potioneffect);
    public boolean bP() {
                this.d(new PotionEffect(i0, Integer.MAX_VALUE));
src/main/java/net/minecraft/server/EntitySpider.java
super.ax();
    protected Entity bH() {
    protected String aK() {
    protected String aL() {
        return this.bP();
    public void ak() {
void ax()
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.monster.CanarySpider;
 
-
 public class EntitySpider extends EntityMob {
 
     public EntitySpider(World world) {
@@ -24,13 +22,13 @@ public void l_() {
         }
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(16.0D);
         this.a(SharedMonsterAttributes.d).a(0.800000011920929D);
     }
 
-    protected Entity bH() {
+    protected Entity bL() {
         float f0 = this.d(1.0F);
 
         if (f0 < 0.5F) {
@@ -46,11 +44,11 @@ protected String r() {
         return "mob.spider.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.spider.say";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.spider.death";
     }
 
@@ -92,20 +90,20 @@ protected void b(boolean flag0, int i0) {
     }
 
     public boolean e() {
-        return this.bP();
+        return this.bT();
     }
 
-    public void ak() {}
+    public void al() {}
 
-    public EnumCreatureAttribute aU() {
+    public EnumCreatureAttribute aX() {
         return EnumCreatureAttribute.c;
     }
 
-    public boolean e(PotionEffect potioneffect) {
-        return potioneffect.a() == Potion.u.H ? false : super.e(potioneffect);
+    public boolean d(PotionEffect potioneffect) {
+        return potioneffect.a() == Potion.u.H ? false : super.d(potioneffect);
     }
 
-    public boolean bP() {
+    public boolean bT() {
         return (this.ah.a(16) & 1) != 0;
     }
 
@@ -144,7 +142,7 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
             int i0 = ((SpiderEffectsGroupData) object).a;
 
             if (i0 > 0 && Potion.a[i0] != null) {
-                this.d(new PotionEffect(i0, Integer.MAX_VALUE));
+                this.c(new PotionEffect(i0, Integer.MAX_VALUE));
             }
         }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySpider.java
2f37a380b255d5a06ad162a2f8db7536674ff333
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySquid.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySquid.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntitySquid.java
    protected void ay() {
        super.ay();
    protected String aN() {
    protected String aO() {
    protected float aZ() {
    protected void bk() {
        this.bo();
    public boolean bs() {
        return this.v > 45.0D && this.v < 63.0D && super.bs();


    protected void ax() {
        super.ax();
    protected String aK() {
    protected String aL() {
    protected float aW() {
    protected void bh() {
        this.bk();
    public boolean bo() {
        return this.v > 45.0D && this.v < 63.0D && super.bo();
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.entity.living.animal.CanarySquid;
 
-
 public class EntitySquid extends EntityWaterMob {
 
     public float bp;
@@ -28,24 +26,24 @@ public EntitySquid(World world) {
         this.entity = new CanarySquid(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(10.0D);
     }
 
     protected String r() {
         return null;
     }
 
-    protected String aK() {
+    protected String aN() {
         return null;
     }
 
-    protected String aL() {
+    protected String aO() {
         return null;
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 0.4F;
     }
 
@@ -129,7 +127,7 @@ public void e(float f0, float f1) {
         this.d(this.x, this.y, this.z);
     }
 
-    protected void bh() {
+    protected void bk() {
         ++this.aV;
         if (this.aV > 100) {
             this.bA = this.bB = this.bC = 0.0F;
@@ -141,10 +139,10 @@ protected void bh() {
             this.bC = MathHelper.a(f0) * 0.2F;
         }
 
-        this.bk();
+        this.bo();
     }
 
-    public boolean bo() {
-        return this.v > 45.0D && this.v < 63.0D && super.bo();
+    public boolean bs() {
+        return this.v > 45.0D && this.v < 63.0D && super.bs();
     }
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntitySquid.java
13680d0889dff5608c43535b0a65592dd5adbe1f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityThrowable.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityThrowable.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityThrowable.java
                this.aa();
            this.h = this.g.am();


                this.Z();
            this.h = this.g.al();
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 
-
 public abstract class EntityThrowable extends Entity implements IProjectile {
 
     private int c = -1;
@@ -155,7 +153,7 @@ public void l_() {
 
         if (movingobjectposition != null) {
             if (movingobjectposition.a == EnumMovingObjectType.a && this.q.a(movingobjectposition.b, movingobjectposition.c, movingobjectposition.d) == Block.bj.cF) {
-                this.Z();
+                this.aa();
             } else {
                 this.a(movingobjectposition);
             }
@@ -220,7 +218,7 @@ public void b(NBTTagCompound nbttagcompound) {
         nbttagcompound.a("shake", (byte) this.b);
         nbttagcompound.a("inGround", (byte) (this.a ? 1 : 0));
         if ((this.h == null || this.h.length() == 0) && this.g != null && this.g instanceof EntityPlayer) {
-            this.h = this.g.al();
+            this.h = this.g.am();
         }
 
         nbttagcompound.a("ownerName", this.h == null ? "" : this.h);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityThrowable.java
197cc324be2ede2612e9db152eff89b7a77605f1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityTrackerEntry.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityTrackerEntry.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityTrackerEntry.java
        this.i = MathHelper.d(entity.ao() * 256.0F / 360.0F);
                    if (i09.a.f() <= 5) {
            i0 = MathHelper.d(this.a.ao() * 256.0F / 360.0F);
            ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aW();
                        ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aW();
                    if (this.a instanceof EntityLiving && ((EntityLiving) this.a).bI() != null) {
                        entityplayermp.a.b(new Packet39AttachEntity(1, this.a, ((EntityLiving) this.a).bI()));
                        if (entityplayer.bg()) {
                        Iterator iterator = entitylivingbase.aK().iterator();
            this.i = MathHelper.d(this.a.ao() * 256.0F / 360.0F);
        this.i = MathHelper.d(entity.an() * 256.0F / 360.0F);
                    if (i09.a.e() <= 5) {
            i0 = MathHelper.d(this.a.an() * 256.0F / 360.0F);
            ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aT();
                        ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aT();
                    if (this.a instanceof EntityLiving && ((EntityLiving) this.a).bE() != null) {
                        entityplayermp.a.b(new Packet39AttachEntity(1, this.a, ((EntityLiving) this.a).bE()));
                        if (entityplayer.bd()) {
                        Iterator iterator = entitylivingbase.aH().iterator();
            this.i = MathHelper.d(this.a.an() * 256.0F / 360.0F);
@@ -46,7 +46,7 @@ public EntityTrackerEntry(Entity entity, int i0, int i1, boolean flag0) {
         this.f = MathHelper.c(entity.w * 32.0D);
         this.g = MathHelper.d(entity.A * 256.0F / 360.0F);
         this.h = MathHelper.d(entity.B * 256.0F / 360.0F);
-        this.i = MathHelper.d(entity.an() * 256.0F / 360.0F);
+        this.i = MathHelper.d(entity.ao() * 256.0F / 360.0F);
 
         canaryEntry = new CanaryEntityTrackerEntry(this);
     }
@@ -88,7 +88,7 @@ public void a(List list) {
                     EntityPlayerMP i09 = (EntityPlayerMP) i08;
 
                     i06.a(i09, i04);
-                    if (i09.a.e() <= 5) {
+                    if (i09.a.f() <= 5) {
                         Packet i10 = Item.bf.c(i04, this.a.q, i09);
 
                         if (i10 != null) {
@@ -182,7 +182,7 @@ public void a(List list) {
                 this.w = true;
             }
 
-            i0 = MathHelper.d(this.a.an() * 256.0F / 360.0F);
+            i0 = MathHelper.d(this.a.ao() * 256.0F / 360.0F);
             if (Math.abs(i0 - this.i) >= 4) {
                 this.a((Packet) (new Packet35EntityHeadRotation(this.a.k, (byte) i0)));
                 this.i = i0;
@@ -206,7 +206,7 @@ private void b() {
         }
 
         if (this.a instanceof EntityLivingBase) {
-            ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aT();
+            ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aW();
             Set set = serversideattributemap.b();
 
             if (!set.isEmpty()) {
@@ -267,7 +267,7 @@ public void b(EntityPlayerMP entityplayermp) {
                     }
 
                     if (this.a instanceof EntityLivingBase) {
-                        ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aT();
+                        ServersideAttributeMap serversideattributemap = (ServersideAttributeMap) ((EntityLivingBase) this.a).aW();
                         Collection collection = serversideattributemap.c();
 
                         if (!collection.isEmpty()) {
@@ -286,8 +286,8 @@ public void b(EntityPlayerMP entityplayermp) {
                         entityplayermp.a.b(new Packet39AttachEntity(0, this.a, this.a.o));
                     }
 
-                    if (this.a instanceof EntityLiving && ((EntityLiving) this.a).bE() != null) {
-                        entityplayermp.a.b(new Packet39AttachEntity(1, this.a, ((EntityLiving) this.a).bE()));
+                    if (this.a instanceof EntityLiving && ((EntityLiving) this.a).bI() != null) {
+                        entityplayermp.a.b(new Packet39AttachEntity(1, this.a, ((EntityLiving) this.a).bI()));
                     }
 
                     if (this.a instanceof EntityLivingBase) {
@@ -303,14 +303,14 @@ public void b(EntityPlayerMP entityplayermp) {
                     if (this.a instanceof EntityPlayer) {
                         EntityPlayer entityplayer = (EntityPlayer) this.a;
 
-                        if (entityplayer.bd()) {
+                        if (entityplayer.bg()) {
                             entityplayermp.a.b(new Packet17Sleep(this.a, 0, MathHelper.c(this.a.u), MathHelper.c(this.a.v), MathHelper.c(this.a.w)));
                         }
                     }
 
                     if (this.a instanceof EntityLivingBase) {
                         EntityLivingBase entitylivingbase = (EntityLivingBase) this.a;
-                        Iterator iterator = entitylivingbase.aH().iterator();
+                        Iterator iterator = entitylivingbase.aK().iterator();
 
                         while (iterator.hasNext()) {
                             PotionEffect potioneffect = (PotionEffect) iterator.next();
@@ -434,7 +434,7 @@ private Packet c() {
                 }
             }
         } else {
-            this.i = MathHelper.d(this.a.an() * 256.0F / 360.0F);
+            this.i = MathHelper.d(this.a.ao() * 256.0F / 360.0F);
             return new Packet24MobSpawn((EntityLivingBase) this.a);
         }
     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityTrackerEntry.java
0c0bb94c3b64d48524f1e0a85059e3aa13287556
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityVillager.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityVillager.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityVillager.java
        this.c.a(5, new EntityAIMoveTowardsRestriction(this, 0.6D));
    protected void ay() {
        super.ay();
    public boolean be() {
    protected void bj() {
                this.bR();
        if (!this.bW() && this.bv > 0) {
                this.c(new PotionEffect(Potion.l.H, 200, 0));
        super.bj();
        if (!flag0 && this.S() && !this.bW() && !this.g_()) {
                entityplayer.a((IMerchant) this, this.bA());
        nbttagcompound.a("Profession", this.bT());
        return this.bW() ? "mob.villager.haggle" : "mob.villager.idle";
    protected String aN() {
    protected String aO() {
    public int bT() {
    public boolean bU() {
    public void i(boolean flag0) {
    public void j(boolean flag0) {
    public boolean bV() {
                if (this.S()) {
    public boolean bW() {
        this.a("mob.villager.yes", this.aZ(), this.ba());
                this.a("mob.villager.yes", this.aZ(), this.ba());
                this.a("mob.villager.no", this.aZ(), this.ba());
    private float p(float f0) {
        label50: switch (this.bT()) {
                a(merchantrecipelist, Item.V.cv, this.ab, this.p(0.9F));
                a(merchantrecipelist, Block.ag.cF, this.ab, this.p(0.5F));
                a(merchantrecipelist, Item.bm.cv, this.ab, this.p(0.5F));
                a(merchantrecipelist, Item.aX.cv, this.ab, this.p(0.4F));
                b(merchantrecipelist, Item.W.cv, this.ab, this.p(0.9F));
                b(merchantrecipelist, Item.bh.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.l.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.be.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.bg.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.k.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.bn.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.n.cv, this.ab, this.p(0.5F));
                if (this.ab.nextFloat() < this.p(0.5F)) {
                a(merchantrecipelist, Item.aM.cv, this.ab, this.p(0.8F));
                a(merchantrecipelist, Item.aN.cv, this.ab, this.p(0.8F));
                a(merchantrecipelist, Item.bI.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Block.as.cF, this.ab, this.p(0.8F));
                b(merchantrecipelist, Block.R.cF, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.aS.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.aU.cv, this.ab, this.p(0.2F));
                if (this.ab.nextFloat() < this.p(0.07F)) {
                b(merchantrecipelist, Item.bC.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.bF.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.aE.cv, this.ab, this.p(0.4F));
                b(merchantrecipelist, Block.bi.cF, this.ab, this.p(0.3F));
                    if (this.ab.nextFloat() < this.p(0.05F)) {
                a(merchantrecipelist, Item.o.cv, this.ab, this.p(0.7F));
                a(merchantrecipelist, Item.q.cv, this.ab, this.p(0.5F));
                a(merchantrecipelist, Item.r.cv, this.ab, this.p(0.5F));
                a(merchantrecipelist, Item.p.cv, this.ab, this.p(0.5F));
                b(merchantrecipelist, Item.s.cv, this.ab, this.p(0.5F));
                b(merchantrecipelist, Item.B.cv, this.ab, this.p(0.5F));
                b(merchantrecipelist, Item.j.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.E.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.i.cv, this.ab, this.p(0.5F));
                b(merchantrecipelist, Item.D.cv, this.ab, this.p(0.5F));
                b(merchantrecipelist, Item.h.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.C.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.R.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.S.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.ai.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.am.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.af.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.aj.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.ag.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.ak.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.ah.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.al.cv, this.ab, this.p(0.2F));
                b(merchantrecipelist, Item.ae.cv, this.ab, this.p(0.1F));
                b(merchantrecipelist, Item.ab.cv, this.ab, this.p(0.1F));
                b(merchantrecipelist, Item.ac.cv, this.ab, this.p(0.1F));
                b(merchantrecipelist, Item.ad.cv, this.ab, this.p(0.1F));
                a(merchantrecipelist, Item.o.cv, this.ab, this.p(0.7F));
                a(merchantrecipelist, Item.as.cv, this.ab, this.p(0.5F));
                a(merchantrecipelist, Item.bk.cv, this.ab, this.p(0.5F));
                b(merchantrecipelist, Item.aC.cv, this.ab, this.p(0.1F));
                b(merchantrecipelist, Item.Y.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.aa.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.X.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.Z.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.at.cv, this.ab, this.p(0.3F));
                b(merchantrecipelist, Item.bl.cv, this.ab, this.p(0.3F));
    public void bX() {
    public boolean bG() {
        this.c.a(5, new EntityAIMoveTwardsRestriction(this, 0.6D));
    protected void ax() {
        super.ax();
    public boolean bb() {
    protected void bg() {
                this.bN();
        if (!this.bS() && this.bv > 0) {
                this.d(new PotionEffect(Potion.l.H, 200, 0));
        super.bg();
        if (!flag0 && this.R() && !this.bS() && !this.g_()) {
                entityplayer.a((IMerchant) this, this.bw());
        nbttagcompound.a("Profession", this.bP());
        return this.bS() ? "mob.villager.haggle" : "mob.villager.idle";
    protected String aK() {
    protected String aL() {
    public int bP() {
    public boolean bQ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bR() {
                if (this.R()) {
    public boolean bS() {
        this.a("mob.villager.yes", this.aW(), this.aX());
                this.a("mob.villager.yes", this.aW(), this.aX());
                this.a("mob.villager.no", this.aW(), this.aX());
    private float o(float f0) {
        label50: switch (this.bP()) {
                a(merchantrecipelist, Item.V.cv, this.ab, this.o(0.9F));
                a(merchantrecipelist, Block.ag.cF, this.ab, this.o(0.5F));
                a(merchantrecipelist, Item.bm.cv, this.ab, this.o(0.5F));
                a(merchantrecipelist, Item.aX.cv, this.ab, this.o(0.4F));
                b(merchantrecipelist, Item.W.cv, this.ab, this.o(0.9F));
                b(merchantrecipelist, Item.bh.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.l.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.be.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.bg.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.k.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.bn.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.n.cv, this.ab, this.o(0.5F));
                if (this.ab.nextFloat() < this.o(0.5F)) {
                a(merchantrecipelist, Item.aM.cv, this.ab, this.o(0.8F));
                a(merchantrecipelist, Item.aN.cv, this.ab, this.o(0.8F));
                a(merchantrecipelist, Item.bI.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Block.as.cF, this.ab, this.o(0.8F));
                b(merchantrecipelist, Block.R.cF, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.aS.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.aU.cv, this.ab, this.o(0.2F));
                if (this.ab.nextFloat() < this.o(0.07F)) {
                b(merchantrecipelist, Item.bC.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.bF.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.aE.cv, this.ab, this.o(0.4F));
                b(merchantrecipelist, Block.bi.cF, this.ab, this.o(0.3F));
                    if (this.ab.nextFloat() < this.o(0.05F)) {
                a(merchantrecipelist, Item.o.cv, this.ab, this.o(0.7F));
                a(merchantrecipelist, Item.q.cv, this.ab, this.o(0.5F));
                a(merchantrecipelist, Item.r.cv, this.ab, this.o(0.5F));
                a(merchantrecipelist, Item.p.cv, this.ab, this.o(0.5F));
                b(merchantrecipelist, Item.s.cv, this.ab, this.o(0.5F));
                b(merchantrecipelist, Item.B.cv, this.ab, this.o(0.5F));
                b(merchantrecipelist, Item.j.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.E.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.i.cv, this.ab, this.o(0.5F));
                b(merchantrecipelist, Item.D.cv, this.ab, this.o(0.5F));
                b(merchantrecipelist, Item.h.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.C.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.R.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.S.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.ai.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.am.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.af.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.aj.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.ag.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.ak.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.ah.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.al.cv, this.ab, this.o(0.2F));
                b(merchantrecipelist, Item.ae.cv, this.ab, this.o(0.1F));
                b(merchantrecipelist, Item.ab.cv, this.ab, this.o(0.1F));
                b(merchantrecipelist, Item.ac.cv, this.ab, this.o(0.1F));
                b(merchantrecipelist, Item.ad.cv, this.ab, this.o(0.1F));
                a(merchantrecipelist, Item.o.cv, this.ab, this.o(0.7F));
                a(merchantrecipelist, Item.as.cv, this.ab, this.o(0.5F));
                a(merchantrecipelist, Item.bk.cv, this.ab, this.o(0.5F));
                b(merchantrecipelist, Item.aC.cv, this.ab, this.o(0.1F));
                b(merchantrecipelist, Item.Y.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.aa.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.X.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.Z.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.at.cv, this.ab, this.o(0.3F));
                b(merchantrecipelist, Item.bl.cv, this.ab, this.o(0.3F));
    public void bT() {
    public boolean bC() {
@@ -44,7 +44,7 @@ public EntityVillager(World world, int i0) {
         this.c.a(2, new EntityAIMoveIndoors(this));
         this.c.a(3, new EntityAIRestrictOpenDoor(this));
         this.c.a(4, new EntityAIOpenDoor(this, true));
-        this.c.a(5, new EntityAIMoveTwardsRestriction(this, 0.6D));
+        this.c.a(5, new EntityAIMoveTowardsRestriction(this, 0.6D));
         this.c.a(6, new EntityAIVillagerMate(this));
         this.c.a(7, new EntityAIFollowGolem(this));
         this.c.a(8, new EntityAIPlay(this, 0.32D));
@@ -55,22 +55,22 @@ public EntityVillager(World world, int i0) {
         this.entity = new CanaryVillager(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.d).a(0.5D);
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    protected void bg() {
+    protected void bj() {
         if (--this.bq <= 0) {
             this.q.A.a(MathHelper.c(this.u), MathHelper.c(this.v), MathHelper.c(this.w));
             this.bq = 70 + this.ab.nextInt(50);
             this.bp = this.q.A.a(MathHelper.c(this.u), MathHelper.c(this.v), MathHelper.c(this.w), 32);
             if (this.bp == null) {
-                this.bN();
+                this.bR();
             } else {
                 ChunkCoordinates chunkcoordinates = this.bp.a();
 
@@ -82,7 +82,7 @@ protected void bg() {
             }
         }
 
-        if (!this.bS() && this.bv > 0) {
+        if (!this.bW() && this.bv > 0) {
             --this.bv;
             if (this.bv <= 0) {
                 if (this.bw) {
@@ -106,21 +106,21 @@ protected void bg() {
                     }
                 }
 
-                this.d(new PotionEffect(Potion.l.H, 200, 0));
+                this.c(new PotionEffect(Potion.l.H, 200, 0));
             }
         }
 
-        super.bg();
+        super.bj();
     }
 
     public boolean a(EntityPlayer entityplayer) {
         ItemStack itemstack = entityplayer.bn.h();
         boolean flag0 = itemstack != null && itemstack.d == Item.bE.cv;
 
-        if (!flag0 && this.R() && !this.bS() && !this.g_()) {
+        if (!flag0 && this.S() && !this.bW() && !this.g_()) {
             if (!this.q.I) {
                 this.a_(entityplayer);
-                entityplayer.a((IMerchant) this, this.bw());
+                entityplayer.a((IMerchant) this, this.bA());
             }
 
             return true;
@@ -136,7 +136,7 @@ protected void a() {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("Profession", this.bP());
+        nbttagcompound.a("Profession", this.bT());
         nbttagcompound.a("Riches", this.bx);
         if (this.bu != null) {
             nbttagcompound.a("Offers", this.bu.a());
@@ -159,38 +159,38 @@ protected boolean t() {
     }
 
     protected String r() {
-        return this.bS() ? "mob.villager.haggle" : "mob.villager.idle";
+        return this.bW() ? "mob.villager.haggle" : "mob.villager.idle";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.villager.hit";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.villager.death";
     }
 
     public void p(int i0) {
         this.ah.b(16, Integer.valueOf(i0));
     }
 
-    public int bP() {
+    public int bT() {
         return this.ah.c(16);
     }
 
-    public boolean bQ() {
+    public boolean bU() {
         return this.br;
     }
 
-    public void j(boolean flag0) {
+    public void i(boolean flag0) {
         this.br = flag0;
     }
 
-    public void k(boolean flag0) {
+    public void j(boolean flag0) {
         this.bs = flag0;
     }
 
-    public boolean bR() {
+    public boolean bV() {
         return this.bs;
     }
 
@@ -206,7 +206,7 @@ public void b(EntityLivingBase entitylivingbase) {
                 }
 
                 this.bp.a(((EntityPlayer) entitylivingbase).c_(), b0);
-                if (this.R()) {
+                if (this.S()) {
                     this.q.a((Entity) this, (byte) 13);
                 }
             }
@@ -243,14 +243,14 @@ public EntityPlayer m_() {
         return this.bt;
     }
 
-    public boolean bS() {
+    public boolean bW() {
         return this.bt != null;
     }
 
     public void a(MerchantRecipe merchantrecipe) {
         merchantrecipe.f();
         this.a_ = -this.o();
-        this.a("mob.villager.yes", this.aW(), this.aX());
+        this.a("mob.villager.yes", this.aZ(), this.ba());
         if (merchantrecipe.a((MerchantRecipe) this.bu.get(this.bu.size() - 1))) {
             this.bv = 40;
             this.bw = true;
@@ -270,9 +270,9 @@ public void a_(ItemStack itemstack) {
         if (!this.q.I && this.a_ > -this.o() + 20) {
             this.a_ = -this.o();
             if (itemstack != null) {
-                this.a("mob.villager.yes", this.aW(), this.aX());
+                this.a("mob.villager.yes", this.aZ(), this.ba());
             } else {
-                this.a("mob.villager.no", this.aW(), this.aX());
+                this.a("mob.villager.no", this.aZ(), this.ba());
             }
         }
     }
@@ -285,7 +285,7 @@ public MerchantRecipeList b(EntityPlayer entityplayer) {
         return this.bu;
     }
 
-    private float o(float f0) {
+    private float p(float f0) {
         float f1 = f0 + this.bA;
 
         return f1 > 0.9F ? 0.9F - (f1 - 0.9F) : f1;
@@ -303,34 +303,34 @@ private void q(int i0) {
         merchantrecipelist = new MerchantRecipeList();
         int i1;
 
-        label50: switch (this.bP()) {
+        label50: switch (this.bT()) {
             case 0:
-                a(merchantrecipelist, Item.V.cv, this.ab, this.o(0.9F));
-                a(merchantrecipelist, Block.ag.cF, this.ab, this.o(0.5F));
-                a(merchantrecipelist, Item.bm.cv, this.ab, this.o(0.5F));
-                a(merchantrecipelist, Item.aX.cv, this.ab, this.o(0.4F));
-                b(merchantrecipelist, Item.W.cv, this.ab, this.o(0.9F));
-                b(merchantrecipelist, Item.bh.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.l.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.be.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.bg.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.k.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.bn.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.n.cv, this.ab, this.o(0.5F));
-                if (this.ab.nextFloat() < this.o(0.5F)) {
+                a(merchantrecipelist, Item.V.cv, this.ab, this.p(0.9F));
+                a(merchantrecipelist, Block.ag.cF, this.ab, this.p(0.5F));
+                a(merchantrecipelist, Item.bm.cv, this.ab, this.p(0.5F));
+                a(merchantrecipelist, Item.aX.cv, this.ab, this.p(0.4F));
+                b(merchantrecipelist, Item.W.cv, this.ab, this.p(0.9F));
+                b(merchantrecipelist, Item.bh.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.l.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.be.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.bg.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.k.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.bn.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.n.cv, this.ab, this.p(0.5F));
+                if (this.ab.nextFloat() < this.p(0.5F)) {
                     merchantrecipelist.add(new MerchantRecipe(new ItemStack(Block.K, 10), new ItemStack(Item.bJ), new ItemStack(Item.ar.cv, 4 + this.ab.nextInt(2), 0)));
                 }
                 break;
 
             case 1:
-                a(merchantrecipelist, Item.aM.cv, this.ab, this.o(0.8F));
-                a(merchantrecipelist, Item.aN.cv, this.ab, this.o(0.8F));
-                a(merchantrecipelist, Item.bI.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Block.as.cF, this.ab, this.o(0.8F));
-                b(merchantrecipelist, Block.R.cF, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.aS.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.aU.cv, this.ab, this.o(0.2F));
-                if (this.ab.nextFloat() < this.o(0.07F)) {
+                a(merchantrecipelist, Item.aM.cv, this.ab, this.p(0.8F));
+                a(merchantrecipelist, Item.aN.cv, this.ab, this.p(0.8F));
+                a(merchantrecipelist, Item.bI.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Block.as.cF, this.ab, this.p(0.8F));
+                b(merchantrecipelist, Block.R.cF, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.aS.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.aU.cv, this.ab, this.p(0.2F));
+                if (this.ab.nextFloat() < this.p(0.07F)) {
                     Enchantment enchantment = Enchantment.c[this.ab.nextInt(Enchantment.c.length)];
                     int i2 = MathHelper.a(this.ab, enchantment.d(), enchantment.b());
                     ItemStack itemstack = Item.bY.a(new EnchantmentData(enchantment, i2));
@@ -341,10 +341,10 @@ private void q(int i0) {
                 break;
 
             case 2:
-                b(merchantrecipelist, Item.bC.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.bF.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.aE.cv, this.ab, this.o(0.4F));
-                b(merchantrecipelist, Block.bi.cF, this.ab, this.o(0.3F));
+                b(merchantrecipelist, Item.bC.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.bF.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.aE.cv, this.ab, this.p(0.4F));
+                b(merchantrecipelist, Block.bi.cF, this.ab, this.p(0.3F));
                 int[] aint = new int[]{ Item.s.cv, Item.B.cv, Item.ag.cv, Item.ak.cv, Item.j.cv, Item.E.cv, Item.i.cv, Item.D.cv };
                 int[] aint1 = aint;
                 int i3 = aint.length;
@@ -358,53 +358,53 @@ private void q(int i0) {
 
                     int i4 = aint1[i1];
 
-                    if (this.ab.nextFloat() < this.o(0.05F)) {
+                    if (this.ab.nextFloat() < this.p(0.05F)) {
                         merchantrecipelist.add(new MerchantRecipe(new ItemStack(i4, 1, 0), new ItemStack(Item.bJ, 2 + this.ab.nextInt(3), 0), EnchantmentHelper.a(this.ab, new ItemStack(i4, 1, 0), 5 + this.ab.nextInt(15))));
                     }
 
                     ++i1;
                 }
 
             case 3:
-                a(merchantrecipelist, Item.o.cv, this.ab, this.o(0.7F));
-                a(merchantrecipelist, Item.q.cv, this.ab, this.o(0.5F));
-                a(merchantrecipelist, Item.r.cv, this.ab, this.o(0.5F));
-                a(merchantrecipelist, Item.p.cv, this.ab, this.o(0.5F));
-                b(merchantrecipelist, Item.s.cv, this.ab, this.o(0.5F));
-                b(merchantrecipelist, Item.B.cv, this.ab, this.o(0.5F));
-                b(merchantrecipelist, Item.j.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.E.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.i.cv, this.ab, this.o(0.5F));
-                b(merchantrecipelist, Item.D.cv, this.ab, this.o(0.5F));
-                b(merchantrecipelist, Item.h.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.C.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.R.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.S.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.ai.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.am.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.af.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.aj.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.ag.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.ak.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.ah.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.al.cv, this.ab, this.o(0.2F));
-                b(merchantrecipelist, Item.ae.cv, this.ab, this.o(0.1F));
-                b(merchantrecipelist, Item.ab.cv, this.ab, this.o(0.1F));
-                b(merchantrecipelist, Item.ac.cv, this.ab, this.o(0.1F));
-                b(merchantrecipelist, Item.ad.cv, this.ab, this.o(0.1F));
+                a(merchantrecipelist, Item.o.cv, this.ab, this.p(0.7F));
+                a(merchantrecipelist, Item.q.cv, this.ab, this.p(0.5F));
+                a(merchantrecipelist, Item.r.cv, this.ab, this.p(0.5F));
+                a(merchantrecipelist, Item.p.cv, this.ab, this.p(0.5F));
+                b(merchantrecipelist, Item.s.cv, this.ab, this.p(0.5F));
+                b(merchantrecipelist, Item.B.cv, this.ab, this.p(0.5F));
+                b(merchantrecipelist, Item.j.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.E.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.i.cv, this.ab, this.p(0.5F));
+                b(merchantrecipelist, Item.D.cv, this.ab, this.p(0.5F));
+                b(merchantrecipelist, Item.h.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.C.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.R.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.S.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.ai.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.am.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.af.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.aj.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.ag.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.ak.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.ah.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.al.cv, this.ab, this.p(0.2F));
+                b(merchantrecipelist, Item.ae.cv, this.ab, this.p(0.1F));
+                b(merchantrecipelist, Item.ab.cv, this.ab, this.p(0.1F));
+                b(merchantrecipelist, Item.ac.cv, this.ab, this.p(0.1F));
+                b(merchantrecipelist, Item.ad.cv, this.ab, this.p(0.1F));
                 break;
 
             case 4:
-                a(merchantrecipelist, Item.o.cv, this.ab, this.o(0.7F));
-                a(merchantrecipelist, Item.as.cv, this.ab, this.o(0.5F));
-                a(merchantrecipelist, Item.bk.cv, this.ab, this.o(0.5F));
-                b(merchantrecipelist, Item.aC.cv, this.ab, this.o(0.1F));
-                b(merchantrecipelist, Item.Y.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.aa.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.X.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.Z.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.at.cv, this.ab, this.o(0.3F));
-                b(merchantrecipelist, Item.bl.cv, this.ab, this.o(0.3F));
+                a(merchantrecipelist, Item.o.cv, this.ab, this.p(0.7F));
+                a(merchantrecipelist, Item.as.cv, this.ab, this.p(0.5F));
+                a(merchantrecipelist, Item.bk.cv, this.ab, this.p(0.5F));
+                b(merchantrecipelist, Item.aC.cv, this.ab, this.p(0.1F));
+                b(merchantrecipelist, Item.Y.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.aa.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.X.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.Z.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.at.cv, this.ab, this.p(0.3F));
+                b(merchantrecipelist, Item.bl.cv, this.ab, this.p(0.3F));
         }
 
         if (merchantrecipelist.isEmpty()) {
@@ -473,7 +473,7 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
         return entitylivingdata;
     }
 
-    public void bT() {
+    public void bX() {
         this.bz = true;
     }
 
@@ -484,7 +484,7 @@ public EntityVillager b(EntityAgeable entityageable) {
         return entityvillager;
     }
 
-    public boolean bC() {
+    public boolean bG() {
         return false;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityVillager.java
39e2c2294a36e4b1f9721b55232ff15b40f5ece8
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWitch.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWitch.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityWitch.java
    protected String aN() {
    protected String aO() {
    public boolean bT() {
    protected void ay() {
        super.ay();
    public boolean be() {
            if (this.bT()) {
                    ItemStack itemstack = this.aY();
                                this.c(new PotionEffect(potioneffect));
                if (this.ab.nextFloat() < 0.15F && this.ae() && !this.a(Potion.n)) {
                } else if (this.ab.nextFloat() < 0.05F && this.aM() < this.aS()) {
                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e(this) > 121.0D) {
                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e(this) > 121.0D) {
                    this.bs = this.aY().n();
        if (!this.bT()) {
            } else if (entitylivingbase.aM() >= 8.0F && !entitylivingbase.a(Potion.u)) {
src/main/java/net/minecraft/server/EntityWitch.java
protected String aO() {
    public boolean bT() {
    protected void ay() {
        super.ay();
    public boolean be() {
            if (this.bT()) {
                    ItemStack itemstack = this.aY();
                                this.c(new PotionEffect(potioneffect));
                if (this.ab.nextFloat() < 0.15F && this.ae() && !this.a(Potion.n)) {
String aN()
    protected String aK() {
    protected String aL() {
    public boolean bP() {
    protected void ax() {
        super.ax();
    public boolean bb() {
            if (this.bP()) {
                    ItemStack itemstack = this.aV();
                                this.d(new PotionEffect(potioneffect));
                if (this.ab.nextFloat() < 0.15F && this.ad() && !this.a(Potion.n)) {
                } else if (this.ab.nextFloat() < 0.05F && this.aJ() < this.aP()) {
                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e((Entity) this) > 121.0D) {
                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e((Entity) this) > 121.0D) {
                    this.bs = this.aV().n();
        if (!this.bP()) {
            } else if (entitylivingbase.aJ() >= 8.0F && !entitylivingbase.a(Potion.u)) {
src/main/java/net/minecraft/server/EntityWitch.java
protected String aL() {
    public boolean bP() {
    protected void ax() {
        super.ax();
    public boolean bb() {
            if (this.bP()) {
                    ItemStack itemstack = this.aV();
                                this.d(new PotionEffect(potioneffect));
                if (this.ab.nextFloat() < 0.15F && this.ad() && !this.a(Potion.n)) {
String aK()
@@ -33,38 +33,38 @@ protected String r() {
         return "mob.witch.idle";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.witch.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.witch.death";
     }
 
     public void a(boolean flag0) {
         this.u().b(21, Byte.valueOf((byte) (flag0 ? 1 : 0)));
     }
 
-    public boolean bP() {
+    public boolean bT() {
         return this.u().a(21) == 1;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(26.0D);
         this.a(SharedMonsterAttributes.d).a(0.25D);
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
     public void c() {
         if (!this.q.I) {
-            if (this.bP()) {
+            if (this.bT()) {
                 if (this.bs-- <= 0) {
                     this.a(false);
-                    ItemStack itemstack = this.aV();
+                    ItemStack itemstack = this.aY();
 
                     this.c(0, (ItemStack) null);
                     if (itemstack != null && itemstack.d == Item.bu.cv) {
@@ -76,7 +76,7 @@ public void c() {
                             while (iterator.hasNext()) {
                                 PotionEffect potioneffect = (PotionEffect) iterator.next();
 
-                                this.d(new PotionEffect(potioneffect));
+                                this.c(new PotionEffect(potioneffect));
                             }
                         }
                     }
@@ -86,19 +86,19 @@ public void c() {
             } else {
                 short short1 = -1;
 
-                if (this.ab.nextFloat() < 0.15F && this.ad() && !this.a(Potion.n)) {
+                if (this.ab.nextFloat() < 0.15F && this.ae() && !this.a(Potion.n)) {
                     short1 = 16307;
-                } else if (this.ab.nextFloat() < 0.05F && this.aJ() < this.aP()) {
+                } else if (this.ab.nextFloat() < 0.05F && this.aM() < this.aS()) {
                     short1 = 16341;
-                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e((Entity) this) > 121.0D) {
+                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e(this) > 121.0D) {
                     short1 = 16274;
-                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e((Entity) this) > 121.0D) {
+                } else if (this.ab.nextFloat() < 0.25F && this.m() != null && !this.a(Potion.c) && this.m().e(this) > 121.0D) {
                     short1 = 16274;
                 }
 
                 if (short1 > -1) {
                     this.c(0, new ItemStack(Item.bu, 1, short1));
-                    this.bs = this.aV().n();
+                    this.bs = this.aY().n();
                     this.a(true);
                     AttributeInstance attributeinstance = this.a(SharedMonsterAttributes.d);
 
@@ -146,7 +146,7 @@ protected void b(boolean flag0, int i0) {
     }
 
     public void a(EntityLivingBase entitylivingbase, float f0) {
-        if (!this.bP()) {
+        if (!this.bT()) {
             EntityPotion entitypotion = new EntityPotion(this.q, this, 32732);
 
             entitypotion.B -= -20.0F;
@@ -157,7 +157,7 @@ public void a(EntityLivingBase entitylivingbase, float f0) {
 
             if (f1 >= 8.0F && !entitylivingbase.a(Potion.d)) {
                 entitypotion.a(32698);
-            } else if (entitylivingbase.aJ() >= 8.0F && !entitylivingbase.a(Potion.u)) {
+            } else if (entitylivingbase.aM() >= 8.0F && !entitylivingbase.a(Potion.u)) {
                 entitypotion.a(32660);
             } else if (f1 <= 3.0F && !entitylivingbase.a(Potion.t) && this.ab.nextFloat() < 0.25F) {
                 entitypotion.a(32696);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWitch.java
0554d920941364aac03d7a30e054f36b0f818ffa
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWither.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWither.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityWither.java
        this.g(this.aS());
        this.entity = new CanaryWither(this); // CanaryMod: Wrap Entity
        nbttagcompound.a("Invul", this.bU());
    protected String aN() {
    protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {}
    public int aP() {
        if (this.aq()) {
        } else if (this.bU() > 0) {
            if (this.bV()) {
            if (entity != null && !(entity instanceof EntityPlayer) && entity instanceof EntityLivingBase && ((EntityLivingBase) entity).aX() == this.aX()) {
    protected void bo() {
    public void c(PotionEffect potioneffect) {}
    protected boolean be() {
    protected void ay() {
        super.ay();
    public int bU() {
    public boolean bV() {
        return this.aM() <= this.aS() / 2.0F;
    public EnumCreatureAttribute aX() {
src/main/java/net/minecraft/server/EntityWither.java
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String aN()
src/main/java/net/minecraft/server/EntityWither.java
if (this.aq()) {
int aP()
src/main/java/net/minecraft/server/EntityWither.java
public void c(PotionEffect potioneffect) {
void bo()


        this.g(this.aP());
this.entity = new CanaryWither(this); // CanaryMod: Wrap Entity
        nbttagcompound.a("Invul", this.bQ());
    protected String aK() {
    protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {}
    public int aM() {
        if (this.ap()) {
        } else if (this.bQ() > 0) {
            if (this.bR()) {
            if (entity != null && !(entity instanceof EntityPlayer) && entity instanceof EntityLivingBase && ((EntityLivingBase) entity).aU() == this.aU()) {
    protected void bk() {
    public void d(PotionEffect potioneffect) {}
    protected boolean bb() {
    protected void ax() {
        super.ax();
    public int bQ() {
    public boolean bR() {
        return this.aJ() <= this.aP() / 2.0F;
    public EnumCreatureAttribute aU() {
src/main/java/net/minecraft/server/EntityWither.java
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String aK()
src/main/java/net/minecraft/server/EntityWither.java
if (this.ap()) {
int aM()
src/main/java/net/minecraft/server/EntityWither.java
public void d(PotionEffect potioneffect) {
void bk()
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 import net.canarymod.api.entity.living.monster.CanaryWither;
 
-
 public class EntityWither extends EntityMob implements IRangedAttackMob {
 
     private float[] bp = new float[2];
@@ -18,7 +16,7 @@ public class EntityWither extends EntityMob implements IRangedAttackMob {
 
     public EntityWither(World world) {
         super(world);
-        this.g(this.aP());
+        this.g(this.aS());
         this.a(0.9F, 4.0F);
         this.ag = true;
         this.k().e(true);
@@ -30,7 +28,7 @@ public EntityWither(World world) {
         this.d.a(1, new EntityAIHurtByTarget(this, false));
         this.d.a(2, new EntityAINearestAttackableTarget(this, EntityLiving.class, 0, false, false, bw));
         this.b = 50;
-this.entity = new CanaryWither(this); // CanaryMod: Wrap Entity
+        this.entity = new CanaryWither(this); // CanaryMod: Wrap Entity
     }
 
     protected void a() {
@@ -43,7 +41,7 @@ protected void a() {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("Invul", this.bQ());
+        nbttagcompound.a("Invul", this.bU());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
@@ -55,11 +53,11 @@ protected String r() {
         return "mob.wither.idle";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.wither.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.wither.death";
     }
 
@@ -73,7 +71,7 @@ public void c() {
             Entity entity = this.q.a(this.q(0));
 
             if (entity != null) {
-                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
+                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
                     if (this.y < 0.0D) {
                         this.y = 0.0D;
                     }
@@ -134,7 +132,7 @@ public void c() {
             }
         }
 
-        boolean flag0 = this.bR();
+        boolean flag0 = this.bV();
 
         for (i1 = 0; i1 < 3; ++i1) {
             double d8 = this.r(i1);
@@ -147,18 +145,18 @@ public void c() {
             }
         }
 
-        if (this.bQ() > 0) {
+        if (this.bU() > 0) {
             for (i1 = 0; i1 < 3; ++i1) {
                 this.q.a("mobSpell", this.u + this.ab.nextGaussian() * 1.0D, this.v + (double) (this.ab.nextFloat() * 3.3F), this.w + this.ab.nextGaussian() * 1.0D, 0.699999988079071D, 0.699999988079071D, 0.8999999761581421D);
             }
         }
     }
 
-    protected void be() {
+    protected void bh() {
         int i0;
 
-        if (this.bQ() > 0) {
-            i0 = this.bQ() - 1;
+        if (this.bU() > 0) {
+            i0 = this.bU() - 1;
             if (i0 <= 0) {
                 this.q.a(this, this.u, this.v + (double) this.f(), this.w, 7.0F, false, this.q.O().b("mobGriefing"));
                 this.q.d(1013, (int) this.u, (int) this.v, (int) this.w, 0);
@@ -169,7 +167,7 @@ protected void be() {
                 this.f(10.0F);
             }
         } else {
-            super.be();
+            super.bh();
 
             int i1;
 
@@ -197,7 +195,7 @@ protected void be() {
                     if (i1 > 0) {
                         Entity entity = this.q.a(i1);
 
-                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
+                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                             this.a(i0 + 1, (EntityLivingBase) entity);
                             this.bt[i0 - 1] = this.ac + 40 + this.ab.nextInt(20);
                             this.bu[i0 - 1] = 0;
@@ -210,7 +208,7 @@ protected void be() {
                         for (int i4 = 0; i4 < 10 && !list.isEmpty(); ++i4) {
                             EntityLivingBase entitylivingbase = (EntityLivingBase) list.get(this.ab.nextInt(list.size()));
 
-                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
+                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
                                 if (entitylivingbase instanceof EntityPlayer) {
                                     if (!((EntityPlayer) entitylivingbase).bG.a) {
                                         this.c(i0, entitylivingbase.k);
@@ -268,14 +266,14 @@ protected void be() {
         }
     }
 
-    public void bP() {
+    public void bT() {
         this.p(220);
-        this.g(this.aP() / 3.0F);
+        this.g(this.aS() / 3.0F);
     }
 
-    public void ak() {}
+    public void al() {}
 
-    public int aM() {
+    public int aP() {
         return 4;
     }
 
@@ -348,24 +346,24 @@ public void a(EntityLivingBase entitylivingbase, float f0) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else if (damagesource == DamageSource.e) {
             return false;
-        } else if (this.bQ() > 0) {
+        } else if (this.bU() > 0) {
             return false;
         } else {
             Entity entity;
 
-            if (this.bR()) {
+            if (this.bV()) {
                 entity = damagesource.h();
                 if (entity instanceof EntityArrow) {
                     return false;
                 }
             }
 
             entity = damagesource.i();
-            if (entity != null && !(entity instanceof EntityPlayer) && entity instanceof EntityLivingBase && ((EntityLivingBase) entity).aU() == this.aU()) {
+            if (entity != null && !(entity instanceof EntityPlayer) && entity instanceof EntityLivingBase && ((EntityLivingBase) entity).aX() == this.aX()) {
                 return false;
             } else {
                 if (this.bv <= 0) {
@@ -385,7 +383,7 @@ protected void b(boolean flag0, int i0) {
         this.b(Item.bU.cv, 1);
     }
 
-    protected void bk() {
+    protected void bo() {
         this.aV = 0;
     }
 
@@ -395,20 +393,20 @@ public boolean K() {
 
     protected void b(float f0) {}
 
-    public void d(PotionEffect potioneffect) {}
+    public void c(PotionEffect potioneffect) {}
 
-    protected boolean bb() {
+    protected boolean be() {
         return true;
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.a).a(300.0D);
         this.a(SharedMonsterAttributes.d).a(0.6000000238418579D);
         this.a(SharedMonsterAttributes.b).a(40.0D);
     }
 
-    public int bQ() {
+    public int bU() {
         return this.ah.c(20);
     }
 
@@ -424,11 +422,11 @@ public void c(int i0, int i1) {
         this.ah.b(17 + i0, Integer.valueOf(i1));
     }
 
-    public boolean bR() {
-        return this.aJ() <= this.aP() / 2.0F;
+    public boolean bV() {
+        return this.aM() <= this.aS() / 2.0F;
     }
 
-    public EnumCreatureAttribute aU() {
+    public EnumCreatureAttribute aX() {
         return EnumCreatureAttribute.b;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWither.java
5ab1823477cb703ae7649effb70e145153148726
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWitherSkull.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWitherSkull.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityWitherSkull.java
    public boolean ae() {
                    if (movingobjectposition.g.a(DamageSource.a(this.a), 8.0F) && !movingobjectposition.g.S()) {
                        ((EntityLivingBase) movingobjectposition.g).c(new PotionEffect(Potion.v.H, 20 * b0, 1));
    public boolean ad() {
                    if (movingobjectposition.g.a(DamageSource.a(this.a), 8.0F) && !movingobjectposition.g.R()) {
                        ((EntityLivingBase) movingobjectposition.g).d(new PotionEffect(Potion.v.H, 20 * b0, 1));
@@ -20,7 +20,7 @@ public float c() {
         return /* this.d() ? 0.73F  : */super.c(); // CanaryMod: Motion Factor was made configurable
     }
 
-    public boolean ad() {
+    public boolean ae() {
         return false;
     }
 
@@ -38,7 +38,7 @@ protected void a(MovingObjectPosition movingobjectposition) {
         if (!this.q.I) {
             if (movingobjectposition.g != null) {
                 if (this.a != null) {
-                    if (movingobjectposition.g.a(DamageSource.a(this.a), 8.0F) && !movingobjectposition.g.R()) {
+                    if (movingobjectposition.g.a(DamageSource.a(this.a), 8.0F) && !movingobjectposition.g.S()) {
                         this.a.f(5.0F);
                     }
                 } else {
@@ -57,7 +57,7 @@ protected void a(MovingObjectPosition movingobjectposition) {
                     }
 
                     if (b0 > 0) {
-                        ((EntityLivingBase) movingobjectposition.g).d(new PotionEffect(Potion.v.H, 20 * b0, 1));
+                        ((EntityLivingBase) movingobjectposition.g).c(new PotionEffect(Potion.v.H, 20 * b0, 1));
                     }
                 }
             }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWitherSkull.java
b2024c83cdc6f2f23621fb612c62b3e834f08bbd
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWolf.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWolf.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityWolf.java
        this.j(false);
    protected void ay() {
        super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
        } else if (!this.bT()) {
            this.l(true);
    protected void bj() {
        this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
        } else if (itemstack != null && itemstack.d == Item.aZ.cv && !this.cc()) {
                    this.j(true);
                    this.d((EntityLivingBase) null);
                    this.i(true);
                    this.i(false);
    public int bv() {
    public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
        } else if (!this.bT()) {
            return !entitywolf.bT() ? false : (entitywolf.bU() ? false : this.bY() && entitywolf.bY());
    public boolean ce() {
        return !this.bT() && this.ac > 2400;
    }

    public boolean a(EntityLivingBase entitylivingbase, EntityLivingBase entitylivingbase1) {
        if (!(entitylivingbase instanceof EntityCreeper) && !(entitylivingbase instanceof EntityGhast)) {
            if (entitylivingbase instanceof EntityWolf) {
                EntityWolf entitywolf = (EntityWolf) entitylivingbase;

                if (entitywolf.bT() && entitywolf.bV() == entitylivingbase1) {
                    return false;
                }
            }

            return entitylivingbase instanceof EntityPlayer && entitylivingbase1 instanceof EntityPlayer && !((EntityPlayer) entitylivingbase1).a((EntityPlayer) entitylivingbase) ? false : !(entitylivingbase instanceof EntityHorse) || !((EntityHorse) entitylivingbase).bW();
        } else {
            return false;
        }
src/main/java/net/minecraft/server/EntityWolf.java
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void ay()
src/main/java/net/minecraft/server/EntityWolf.java
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void bj()
src/main/java/net/minecraft/server/EntityWolf.java
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int bv()
src/main/java/net/minecraft/server/EntityWolf.java
return !this.bT() && this.ac > 2400;
boolean ce()
EntityLivingBase entitylivingbase  EntityLivingBase entitylivingbase1
src/main/java/net/minecraft/server/EntityWolf.java
if (!(entitylivingbase instanceof EntityCreeper) && !(entitylivingbase instanceof EntityGhast)) {
            if (entitylivingbase instanceof EntityWolf) {
                EntityWolf entitywolf = (EntityWolf) entitylivingbase;

                if (entitywolf.bT() && entitywolf.bV() == entitylivingbase1) {
                    return false;
boolean a(EntityLivingBase entitylivingbase, EntityLivingBase entitylivingbase1)

        this.k(false);
    protected void ax() {
        super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
            }

            this.m(false);
            List list = this.q.a(this.getClass(), AxisAlignedBB.a().a(this.u, this.v, this.w, this.u + 1.0D, this.v + 1.0D, this.w + 1.0D).b(16.0D, 10.0D, 16.0D));
            Iterator iterator = list.iterator();

            while (iterator.hasNext()) {
                EntityWolf entitywolf = (EntityWolf) iterator.next();

                if (this != entitywolf) {
                    entitywolf.m(false);
                }
            }
        } else {
            this.m(true);
    protected void bg() {
        this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
        } else if (itemstack != null && itemstack.d == Item.aZ.cv && !this.bY()) {
                    this.k(true);
                    this.c((EntityLivingBase) null);
                    this.j(true);
                    this.j(false);
    public int br() {
    public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
        } else if (!this.bP()) {
            return !entitywolf.bP() ? false : (entitywolf.bQ() ? false : this.bU() && entitywolf.bU());
    public boolean ca() {
        return !this.bP() && this.ac > 2400;
src/main/java/net/minecraft/server/EntityWolf.java
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void ax()
src/main/java/net/minecraft/server/EntityWolf.java
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void bg()
src/main/java/net/minecraft/server/EntityWolf.java
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int br()
@@ -5,7 +5,6 @@
 import net.canarymod.api.entity.living.animal.CanaryWolf;
 import net.canarymod.hook.entity.EntityTameHook;
 
-
 public class EntityWolf extends EntityTameable {
 
     private float bq;
@@ -33,54 +32,40 @@ public EntityWolf(World world) {
         this.d.a(2, new EntityAIOwnerHurtTarget(this));
         this.d.a(3, new EntityAIHurtByTarget(this, true));
         this.d.a(4, new EntityAITargetNonTamed(this, EntitySheep.class, 200, false));
-        this.k(false);
+        this.j(false);
         this.entity = new CanaryWolf(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.d).a(0.30000001192092896D);
-        if (this.bP()) {
+        if (this.bT()) {
             this.a(SharedMonsterAttributes.a).a(20.0D);
         } else {
             this.a(SharedMonsterAttributes.a).a(8.0D);
         }
     }
 
-    public boolean bb() {
+    public boolean be() {
         return true;
     }
 
-    public void c(EntityLivingBase entitylivingbase) {
-        super.c(entitylivingbase);
+    public void d(EntityLivingBase entitylivingbase) {
+        super.d(entitylivingbase);
         if (entitylivingbase == null) {
-            if (!this.bY()) {
-                return;
-            }
-
-            this.m(false);
-            List list = this.q.a(this.getClass(), AxisAlignedBB.a().a(this.u, this.v, this.w, this.u + 1.0D, this.v + 1.0D, this.w + 1.0D).b(16.0D, 10.0D, 16.0D));
-            Iterator iterator = list.iterator();
-
-            while (iterator.hasNext()) {
-                EntityWolf entitywolf = (EntityWolf) iterator.next();
-
-                if (this != entitywolf) {
-                    entitywolf.m(false);
-                }
-            }
-        } else {
-            this.m(true);
+            this.l(false);
+        } else if (!this.bT()) {
+            this.l(true);
         }
     }
 
-    protected void bg() {
-        this.ah.b(18, Float.valueOf(this.aJ()));
+    protected void bj() {
+        this.ah.b(18, Float.valueOf(this.aM()));
     }
 
     protected void a() {
         super.a();
-        this.ah.a(18, new Float(this.aJ()));
+        this.ah.a(18, new Float(this.aM()));
         this.ah.a(19, new Byte((byte) 0));
         this.ah.a(20, new Byte((byte) BlockColored.j_(1)));
     }
@@ -91,31 +76,31 @@ protected void a(int i0, int i1, int i2, int i3) {
 
     public void b(NBTTagCompound nbttagcompound) {
         super.b(nbttagcompound);
-        nbttagcompound.a("Angry", this.bY());
-        nbttagcompound.a("CollarColor", (byte) this.bZ());
+        nbttagcompound.a("Angry", this.cc());
+        nbttagcompound.a("CollarColor", (byte) this.cd());
     }
 
     public void a(NBTTagCompound nbttagcompound) {
         super.a(nbttagcompound);
-        this.m(nbttagcompound.n("Angry"));
+        this.l(nbttagcompound.n("Angry"));
         if (nbttagcompound.b("CollarColor")) {
             this.p(nbttagcompound.c("CollarColor"));
         }
     }
 
     protected String r() {
-        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
+        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.wolf.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.wolf.death";
     }
 
-    protected float aW() {
+    protected float aZ() {
         return 0.4F;
     }
 
@@ -125,7 +110,7 @@ protected int s() {
 
     public void c() {
         super.c();
-        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
+        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
             this.bt = true;
             this.bu = 0.0F;
             this.bv = 0.0F;
@@ -136,13 +121,13 @@ public void c() {
     public void l_() {
         super.l_();
         this.br = this.bq;
-        if (this.ca()) {
+        if (this.ce()) {
             this.bq += (1.0F - this.bq) * 0.4F;
         } else {
             this.bq += (0.0F - this.bq) * 0.4F;
         }
 
-        if (this.ca()) {
+        if (this.ce()) {
             this.g = 10;
         }
 
@@ -153,7 +138,7 @@ public void l_() {
             this.bv = 0.0F;
         } else if ((this.bs || this.bt) && this.bt) {
             if (this.bu == 0.0F) {
-                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
+                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
             }
 
             this.bv = this.bu;
@@ -183,12 +168,12 @@ public float f() {
         return this.P * 0.8F;
     }
 
-    public int bl() {
-        return this.bQ() ? 20 : super.bl();
+    public int bp() {
+        return this.bU() ? 20 : super.bp();
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             Entity entity = damagesource.i();
@@ -203,13 +188,13 @@ public boolean a(DamageSource damagesource, float f0) {
     }
 
     public boolean m(Entity entity) {
-        int i0 = this.bP() ? 4 : 2;
+        int i0 = this.bT() ? 4 : 2;
 
         return entity.a(DamageSource.a((EntityLivingBase) this), (float) i0);
     }
 
-    public void k(boolean flag0) {
-        super.k(flag0);
+    public void j(boolean flag0) {
+        super.j(flag0);
         if (flag0) {
             this.a(SharedMonsterAttributes.a).a(20.0D);
         } else {
@@ -220,7 +205,7 @@ public void k(boolean flag0) {
     public boolean a(EntityPlayer entityplayer) {
         ItemStack itemstack = entityplayer.bn.h();
 
-        if (this.bP()) {
+        if (this.bT()) {
             if (itemstack != null) {
                 if (Item.g[itemstack.d] instanceof ItemFood) {
                     ItemFood itemfood = (ItemFood) Item.g[itemstack.d];
@@ -240,7 +225,7 @@ public boolean a(EntityPlayer entityplayer) {
                 } else if (itemstack.d == Item.aY.cv) {
                     int i0 = BlockColored.j_(itemstack.k());
 
-                    if (i0 != this.bZ()) {
+                    if (i0 != this.cd()) {
                         this.p(i0);
                         if (!entityplayer.bG.d && --itemstack.b <= 0) {
                             entityplayer.bn.a(entityplayer.bn.c, (ItemStack) null);
@@ -252,11 +237,13 @@ public boolean a(EntityPlayer entityplayer) {
             }
 
             if (entityplayer.c_().equalsIgnoreCase(this.h_()) && !this.q.I && !this.c(itemstack)) {
-                this.bp.a(!this.bQ());
+                this.bp.a(!this.bU());
                 this.bd = false;
                 this.a((PathEntity) null);
+                this.b((Entity) null);
+                this.d((EntityLivingBase) null);
             }
-        } else if (itemstack != null && itemstack.d == Item.aZ.cv && !this.bY()) {
+        } else if (itemstack != null && itemstack.d == Item.aZ.cv && !this.cc()) {
             if (!entityplayer.bG.d) {
                 --itemstack.b;
             }
@@ -271,16 +258,16 @@ public boolean a(EntityPlayer entityplayer) {
 
                 if (hook.isTamed() && !hook.isCanceled()) {
                     //
-                    this.k(true);
+                    this.j(true);
                     this.a((PathEntity) null);
-                    this.c((EntityLivingBase) null);
+                    this.d((EntityLivingBase) null);
                     this.bp.a(true);
                     this.g(20.0F);
                     this.b(entityplayer.c_());
-                    this.j(true);
+                    this.i(true);
                     this.q.a((Entity) this, (byte) 7);
                 } else {
-                    this.j(false);
+                    this.i(false);
                     this.q.a((Entity) this, (byte) 6);
                 }
             }
@@ -295,15 +282,15 @@ public boolean c(ItemStack itemstack) {
         return itemstack == null ? false : (!(Item.g[itemstack.d] instanceof ItemFood) ? false : ((ItemFood) Item.g[itemstack.d]).j());
     }
 
-    public int br() {
+    public int bv() {
         return 8;
     }
 
-    public boolean bY() {
+    public boolean cc() {
         return (this.ah.a(16) & 2) != 0;
     }
 
-    public void m(boolean flag0) {
+    public void l(boolean flag0) {
         byte b0 = this.ah.a(16);
 
         if (flag0) {
@@ -313,7 +300,7 @@ public void m(boolean flag0) {
         }
     }
 
-    public int bZ() {
+    public int cd() {
         return this.ah.a(20) & 15;
     }
 
@@ -327,13 +314,13 @@ public EntityWolf b(EntityAgeable entityageable) {
 
         if (s0 != null && s0.trim().length() > 0) {
             entitywolf.b(s0);
-            entitywolf.k(true);
+            entitywolf.j(true);
         }
 
         return entitywolf;
     }
 
-    public void n(boolean flag0) {
+    public void m(boolean flag0) {
         if (flag0) {
             this.ah.b(19, Byte.valueOf((byte) 1));
         } else {
@@ -344,23 +331,39 @@ public void n(boolean flag0) {
     public boolean a(EntityAnimal entityanimal) {
         if (entityanimal == this) {
             return false;
-        } else if (!this.bP()) {
+        } else if (!this.bT()) {
             return false;
         } else if (!(entityanimal instanceof EntityWolf)) {
             return false;
         } else {
             EntityWolf entitywolf = (EntityWolf) entityanimal;
 
-            return !entitywolf.bP() ? false : (entitywolf.bQ() ? false : this.bU() && entitywolf.bU());
+            return !entitywolf.bT() ? false : (entitywolf.bU() ? false : this.bY() && entitywolf.bY());
         }
     }
 
-    public boolean ca() {
+    public boolean ce() {
         return this.ah.a(19) == 1;
     }
 
     protected boolean t() {
-        return !this.bP() && this.ac > 2400;
+        return !this.bT() && this.ac > 2400;
+    }
+
+    public boolean a(EntityLivingBase entitylivingbase, EntityLivingBase entitylivingbase1) {
+        if (!(entitylivingbase instanceof EntityCreeper) && !(entitylivingbase instanceof EntityGhast)) {
+            if (entitylivingbase instanceof EntityWolf) {
+                EntityWolf entitywolf = (EntityWolf) entitylivingbase;
+
+                if (entitywolf.bT() && entitywolf.bV() == entitylivingbase1) {
+                    return false;
+                }
+            }
+
+            return entitylivingbase instanceof EntityPlayer && entitylivingbase1 instanceof EntityPlayer && !((EntityPlayer) entitylivingbase1).a((EntityPlayer) entitylivingbase) ? false : !(entitylivingbase instanceof EntityHorse) || !((EntityHorse) entitylivingbase).bW();
+        } else {
+            return false;
+        }
     }
 
     public EntityAgeable a(EntityAgeable entityageable) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityWolf.java
ab5b2b5bc74ff968b9be22abbbbbc5c61025180d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityXPOrb.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityXPOrb.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityXPOrb.java
        if (this.aq()) {
    public boolean ap() {
        if (this.ap()) {
    public boolean ao() {
@@ -116,7 +116,7 @@ protected void e(int i0) {
     }
 
     public boolean a(DamageSource damagesource, float f0) {
-        if (this.ap()) {
+        if (this.aq()) {
             return false;
         } else {
             this.J();
@@ -161,7 +161,7 @@ public static int a(int i0) {
         return i0 >= 2477 ? 2477 : (i0 >= 1237 ? 1237 : (i0 >= 617 ? 617 : (i0 >= 307 ? 307 : (i0 >= 149 ? 149 : (i0 >= 73 ? 73 : (i0 >= 37 ? 37 : (i0 >= 17 ? 17 : (i0 >= 7 ? 7 : (i0 >= 3 ? 3 : 1)))))))));
     }
 
-    public boolean ao() {
+    public boolean ap() {
         return false;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityXPOrb.java
e3450cbf1a977056f8669d577978bc25086f4ac1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityZombie.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityZombie.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/EntityZombie.java
    private static final AttributeModifier br = new AttributeModifier(bq, "Baby speed boost", 0.5D, 1);
        this.c.a(4, new EntityAIMoveTowardsRestriction(this, 1.0D));
    protected void ay() {
        super.ay();
        this.aW().b(bp).a(this.ab.nextDouble() * 0.10000000149011612D);
    public int aP() {
        int i0 = super.aP() + 2;
    protected boolean be() {
    public boolean bT() {
    public void i(boolean flag0) {
            if (entitylivingbase == null && this.bN() instanceof EntityLivingBase) {
                entitylivingbase = (EntityLivingBase) this.bN();
                            entityzombie.d(entitylivingbase);
        if (!this.q.I && this.bV()) {
            int i0 = this.bX();
                this.bW();
        if (flag0 && this.aY() == null && this.ae() && this.ab.nextFloat() < (float) this.q.r * 0.3F) {
    protected String aN() {
    protected String aO() {
    public EnumCreatureAttribute aX() {
    protected void bw() {
        super.bw();
        if (this.bT()) {
        nbttagcompound.a("ConversionTime", this.bV() ? this.bs : -1);
            this.i(true);
            entityzombie.i(true);
        Object object = super.a(entitylivingdata);
        if (object == null) {
            object = new EntityZombieGroupData(this, this.q.s.nextFloat() < 0.05F, this.q.s.nextFloat() < 0.05F, (EntityZombieINNER1) null);
        if (object instanceof EntityZombieGroupData) {
            EntityZombieGroupData entityzombiegroupdata = (EntityZombieGroupData) object;

            if (entityzombiegroupdata.b) {
                this.i(true);
            }

            if (entityzombiegroupdata.a) {
                this.a(true);
            }
        }

        this.bw();
        this.bx();
        return (EntityLivingData) object;
        ItemStack itemstack = entityplayer.bx();
        if (itemstack != null && itemstack.b() == Item.av && itemstack.k() == 0 && this.bT() && this.a(Potion.t)) {
    protected void a(int i0) {
        this.c(new PotionEffect(Potion.g.H, i0, Math.min(this.q.r - 1, 0)));
        return !this.bV();
    public boolean bV() {
    public void bW() { // CanaryMod: protected => public
        entityvillager.bX();
        entityvillager.c(new PotionEffect(Potion.k.H, 200, 0));
    protected int bX() {
src/main/java/net/minecraft/server/EntityZombie.java
super.ay();
        this.aW().b(bp).a(this.ab.nextDouble() * 0.10000000149011612D);
    public int aP() {
        int i0 = super.aP() + 2;
    protected boolean be() {
    public boolean bT() {
    public void i(boolean flag0) {
            if (entitylivingbase == null && this.bN() instanceof EntityLivingBase) {
                entitylivingbase = (EntityLivingBase) this.bN();
                            entityzombie.d(entitylivingbase);
        if (!this.q.I && this.bV()) {
            int i0 = this.bX();
                this.bW();
        if (flag0 && this.aY() == null && this.ae() && this.ab.nextFloat() < (float) this.q.r * 0.3F) {
    protected String aN() {
    protected String aO() {
    public EnumCreatureAttribute aX() {
    protected void bw() {
        super.bw();
        if (this.bT()) {
        nbttagcompound.a("ConversionTime", this.bV() ? this.bs : -1);
            this.i(true);
            entityzombie.i(true);
        Object object = super.a(entitylivingdata);
        if (object == null) {
            object = new EntityZombieGroupData(this, this.q.s.nextFloat() < 0.05F, this.q.s.nextFloat() < 0.05F, (EntityZombieINNER1) null);
        if (object instanceof EntityZombieGroupData) {
            EntityZombieGroupData entityzombiegroupdata = (EntityZombieGroupData) object;

            if (entityzombiegroupdata.b) {
                this.i(true);
void ay()
    private static final AttributeModifier br = new AttributeModifier(bq, "Baby speed boost", 0.5D, 0);
        this.c.a(4, new EntityAIMoveTwardsRestriction(this, 1.0D));
    protected void ax() {
        super.ax();
        this.aT().b(bp).a(this.ab.nextDouble() * 0.10000000149011612D);
    public int aM() {
        int i0 = super.aM() + 2;
    protected boolean bb() {
    public boolean bP() {
    public void j(boolean flag0) {
            if (entitylivingbase == null && this.bJ() instanceof EntityLivingBase) {
                entitylivingbase = (EntityLivingBase) this.bJ();
                            entityzombie.c(entitylivingbase);
        if (!this.q.I && this.bR()) {
            int i0 = this.bT();
                this.bS();
        if (flag0 && this.aV() == null && this.ad() && this.ab.nextFloat() < (float) this.q.r * 0.3F) {
    protected String aK() {
    protected String aL() {
    public EnumCreatureAttribute aU() {
    protected void bs() {
        super.bs();
        if (this.bP()) {
        nbttagcompound.a("ConversionTime", this.bR() ? this.bs : -1);
            this.j(true);
            entityzombie.j(true);
        entitylivingdata = super.a(entitylivingdata);
        if (this.q.s.nextFloat() < 0.05F) {
            this.j(true);
        this.bs();
        this.bt();
        return entitylivingdata;
        ItemStack itemstack = entityplayer.bt();
        if (itemstack != null && itemstack.b() == Item.av && itemstack.k() == 0 && this.bP() && this.a(Potion.t)) {
    public void a(int i0) { // CanaryMod: protected => public
        this.d(new PotionEffect(Potion.g.H, i0, Math.min(this.q.r - 1, 0)));
        return !this.bR();
    public boolean bR() {
    public void bS() { // CanaryMod: protected => public
        entityvillager.bT();
        entityvillager.d(new PotionEffect(Potion.k.H, 200, 0));
    protected int bT() {
@@ -8,7 +8,7 @@ public class EntityZombie extends EntityMob {
 
     protected static final Attribute bp = (new RangedAttribute("zombie.spawnReinforcements", 0.0D, 0.0D, 1.0D)).a("Spawn Reinforcements Chance");
     private static final UUID bq = UUID.fromString("B9766B59-9566-4402-BC1F-2EE2A276D836");
-    private static final AttributeModifier br = new AttributeModifier(bq, "Baby speed boost", 0.5D, 0);
+    private static final AttributeModifier br = new AttributeModifier(bq, "Baby speed boost", 0.5D, 1);
     private int bs;
 
     public EntityZombie(World world) {
@@ -18,7 +18,7 @@ public EntityZombie(World world) {
         this.c.a(1, new EntityAIBreakDoor(this));
         this.c.a(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false));
         this.c.a(3, new EntityAIAttackOnCollide(this, EntityVillager.class, 1.0D, true));
-        this.c.a(4, new EntityAIMoveTwardsRestriction(this, 1.0D));
+        this.c.a(4, new EntityAIMoveTowardsRestriction(this, 1.0D));
         this.c.a(5, new EntityAIMoveThroughVillage(this, 1.0D, false));
         this.c.a(6, new EntityAIWander(this, 1.0D));
         this.c.a(7, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F));
@@ -29,12 +29,12 @@ public EntityZombie(World world) {
         this.entity = new CanaryZombie(this); // CanaryMod: Wrap Entity
     }
 
-    protected void ax() {
-        super.ax();
+    protected void ay() {
+        super.ay();
         this.a(SharedMonsterAttributes.b).a(40.0D);
         this.a(SharedMonsterAttributes.d).a(0.23000000417232513D);
         this.a(SharedMonsterAttributes.e).a(3.0D);
-        this.aT().b(bp).a(this.ab.nextDouble() * 0.10000000149011612D);
+        this.aW().b(bp).a(this.ab.nextDouble() * 0.10000000149011612D);
     }
 
     protected void a() {
@@ -44,8 +44,8 @@ protected void a() {
         this.u().a(14, Byte.valueOf((byte) 0));
     }
 
-    public int aM() {
-        int i0 = super.aM() + 2;
+    public int aP() {
+        int i0 = super.aP() + 2;
 
         if (i0 > 20) {
             i0 = 20;
@@ -54,7 +54,7 @@ public int aM() {
         return i0;
     }
 
-    protected boolean bb() {
+    protected boolean be() {
         return true;
     }
 
@@ -74,11 +74,11 @@ public void a(boolean flag0) {
         }
     }
 
-    public boolean bP() {
+    public boolean bT() {
         return this.u().a(13) == 1;
     }
 
-    public void j(boolean flag0) {
+    public void i(boolean flag0) {
         this.u().b(13, Byte.valueOf((byte) (flag0 ? 1 : 0)));
     }
 
@@ -117,8 +117,8 @@ public boolean a(DamageSource damagesource, float f0) {
         } else {
             EntityLivingBase entitylivingbase = this.m();
 
-            if (entitylivingbase == null && this.bJ() instanceof EntityLivingBase) {
-                entitylivingbase = (EntityLivingBase) this.bJ();
+            if (entitylivingbase == null && this.bN() instanceof EntityLivingBase) {
+                entitylivingbase = (EntityLivingBase) this.bN();
             }
 
             if (entitylivingbase == null && damagesource.i() instanceof EntityLivingBase) {
@@ -140,7 +140,7 @@ public boolean a(DamageSource damagesource, float f0) {
                         entityzombie.b((double) i4, (double) i5, (double) i6);
                         if (this.q.b(entityzombie.E) && this.q.a((Entity) entityzombie, entityzombie.E).isEmpty() && !this.q.d(entityzombie.E)) {
                             this.q.d((Entity) entityzombie);
-                            entityzombie.c(entitylivingbase);
+                            entityzombie.d(entitylivingbase);
                             entityzombie.a((EntityLivingData) null);
                             this.a(bp).a(new AttributeModifier("Zombie reinforcement caller charge", -0.05000000074505806D, 0));
                             entityzombie.a(bp).a(new AttributeModifier("Zombie reinforcement callee charge", -0.05000000074505806D, 0));
@@ -155,12 +155,12 @@ public boolean a(DamageSource damagesource, float f0) {
     }
 
     public void l_() {
-        if (!this.q.I && this.bR()) {
-            int i0 = this.bT();
+        if (!this.q.I && this.bV()) {
+            int i0 = this.bX();
 
             this.bs -= i0;
             if (this.bs <= 0) {
-                this.bS();
+                this.bW();
             }
         }
 
@@ -170,7 +170,7 @@ public void l_() {
     public boolean m(Entity entity) {
         boolean flag0 = super.m(entity);
 
-        if (flag0 && this.aV() == null && this.ad() && this.ab.nextFloat() < (float) this.q.r * 0.3F) {
+        if (flag0 && this.aY() == null && this.ae() && this.ab.nextFloat() < (float) this.q.r * 0.3F) {
             entity.d(2 * this.q.r);
         }
 
@@ -181,11 +181,11 @@ protected String r() {
         return "mob.zombie.say";
     }
 
-    protected String aK() {
+    protected String aN() {
         return "mob.zombie.hurt";
     }
 
-    protected String aL() {
+    protected String aO() {
         return "mob.zombie.death";
     }
 
@@ -197,7 +197,7 @@ protected int s() {
         return Item.bo.cv;
     }
 
-    public EnumCreatureAttribute aU() {
+    public EnumCreatureAttribute aX() {
         return EnumCreatureAttribute.b;
     }
 
@@ -216,8 +216,8 @@ protected void l(int i0) {
         }
     }
 
-    protected void bs() {
-        super.bs();
+    protected void bw() {
+        super.bw();
         if (this.ab.nextFloat() < (this.q.r == 3 ? 0.05F : 0.01F)) {
             int i0 = this.ab.nextInt(3);
 
@@ -235,11 +235,11 @@ public void b(NBTTagCompound nbttagcompound) {
             nbttagcompound.a("IsBaby", true);
         }
 
-        if (this.bP()) {
+        if (this.bT()) {
             nbttagcompound.a("IsVillager", true);
         }
 
-        nbttagcompound.a("ConversionTime", this.bR() ? this.bs : -1);
+        nbttagcompound.a("ConversionTime", this.bV() ? this.bs : -1);
     }
 
     public void a(NBTTagCompound nbttagcompound) {
@@ -249,7 +249,7 @@ public void a(NBTTagCompound nbttagcompound) {
         }
 
         if (nbttagcompound.n("IsVillager")) {
-            this.j(true);
+            this.i(true);
         }
 
         if (nbttagcompound.b("ConversionTime") && nbttagcompound.e("ConversionTime") > -1) {
@@ -269,7 +269,7 @@ public void a(EntityLivingBase entitylivingbase) {
             entityzombie.j(entitylivingbase);
             this.q.e((Entity) entitylivingbase);
             entityzombie.a((EntityLivingData) null);
-            entityzombie.j(true);
+            entityzombie.i(true);
             if (entitylivingbase.g_()) {
                 entityzombie.a(true);
             }
@@ -280,16 +280,28 @@ public void a(EntityLivingBase entitylivingbase) {
     }
 
     public EntityLivingData a(EntityLivingData entitylivingdata) {
-        entitylivingdata = super.a(entitylivingdata);
+        Object object = super.a(entitylivingdata);
         float f0 = this.q.b(this.u, this.v, this.w);
 
         this.h(this.ab.nextFloat() < 0.55F * f0);
-        if (this.q.s.nextFloat() < 0.05F) {
-            this.j(true);
+        if (object == null) {
+            object = new EntityZombieGroupData(this, this.q.s.nextFloat() < 0.05F, this.q.s.nextFloat() < 0.05F, (EntityZombieINNER1) null);
         }
 
-        this.bs();
-        this.bt();
+        if (object instanceof EntityZombieGroupData) {
+            EntityZombieGroupData entityzombiegroupdata = (EntityZombieGroupData) object;
+
+            if (entityzombiegroupdata.b) {
+                this.i(true);
+            }
+
+            if (entityzombiegroupdata.a) {
+                this.a(true);
+            }
+        }
+
+        this.bw();
+        this.bx();
         if (this.n(4) == null) {
             Calendar calendar = this.q.W();
 
@@ -306,13 +318,13 @@ public EntityLivingData a(EntityLivingData entitylivingdata) {
             this.a(SharedMonsterAttributes.a).a(new AttributeModifier("Leader zombie bonus", this.ab.nextDouble() * 3.0D + 1.0D, 2));
         }
 
-        return entitylivingdata;
+        return (EntityLivingData) object;
     }
 
     public boolean a(EntityPlayer entityplayer) {
-        ItemStack itemstack = entityplayer.bt();
+        ItemStack itemstack = entityplayer.bx();
 
-        if (itemstack != null && itemstack.b() == Item.av && itemstack.k() == 0 && this.bP() && this.a(Potion.t)) {
+        if (itemstack != null && itemstack.b() == Item.av && itemstack.k() == 0 && this.bT() && this.a(Potion.t)) {
             if (!entityplayer.bG.d) {
                 --itemstack.b;
             }
@@ -331,39 +343,39 @@ public boolean a(EntityPlayer entityplayer) {
         }
     }
 
-    public void a(int i0) { // CanaryMod: protected => public
+    protected void a(int i0) {
         this.bs = i0;
         this.u().b(14, Byte.valueOf((byte) 1));
         this.k(Potion.t.H);
-        this.d(new PotionEffect(Potion.g.H, i0, Math.min(this.q.r - 1, 0)));
+        this.c(new PotionEffect(Potion.g.H, i0, Math.min(this.q.r - 1, 0)));
         this.q.a((Entity) this, (byte) 16);
     }
 
     protected boolean t() {
-        return !this.bR();
+        return !this.bV();
     }
 
-    public boolean bR() {
+    public boolean bV() {
         return this.u().a(14) == 1;
     }
 
-    public void bS() { // CanaryMod: protected => public
+    public void bW() { // CanaryMod: protected => public
         EntityVillager entityvillager = new EntityVillager(this.q);
 
         entityvillager.j(this);
         entityvillager.a((EntityLivingData) null);
-        entityvillager.bT();
+        entityvillager.bX();
         if (this.g_()) {
             entityvillager.c(-24000);
         }
 
         this.q.e((Entity) this);
         this.q.d((Entity) entityvillager);
-        entityvillager.d(new PotionEffect(Potion.k.H, 200, 0));
+        entityvillager.c(new PotionEffect(Potion.k.H, 200, 0));
         this.q.a((EntityPlayer) null, 1017, (int) this.u, (int) this.v, (int) this.w, 0);
     }
 
-    protected int bT() {
+    protected int bX() {
         int i0 = 1;
 
         if (this.ab.nextFloat() < 0.01F) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FEntityZombie.java
7a578c42957ec52504f6ffa04d2fe25bb21ff8f4
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FFoodStats.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FFoodStats.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/FoodStats.java
        if (entityplayer.q.O().b("naturalRegeneration") && this.a >= 18 && entityplayer.bI()) {
                if (entityplayer.aM() > 10.0F || i0 >= 3 || entityplayer.aM() > 1.0F && i0 >= 2) {
                    DamageHook dmg = (DamageHook) new DamageHook(null, entityplayer.getCanaryEntity(), new CanaryDamageSource(DamageSource.f), 1.0F).call();
        if (entityplayer.q.O().b("naturalRegeneration") && this.a >= 18 && entityplayer.bE()) {
                if (entityplayer.aJ() > 10.0F || i0 >= 3 || entityplayer.aJ() > 1.0F && i0 >= 2) {
                    DamageHook dmg = (DamageHook) new DamageHook(null, entityplayer.getCanaryEntity(), new CanaryDamageSource(DamageSource.f), 1).call();
@@ -58,7 +58,7 @@ public void a(EntityPlayer entityplayer) {
             }
         }
 
-        if (entityplayer.q.O().b("naturalRegeneration") && this.a >= 18 && entityplayer.bE()) {
+        if (entityplayer.q.O().b("naturalRegeneration") && this.a >= 18 && entityplayer.bI()) {
             ++this.d;
             if (this.d >= 80) {
                 entityplayer.f(1.0F);
@@ -68,9 +68,9 @@ public void a(EntityPlayer entityplayer) {
         } else if (this.a <= 0) {
             ++this.d;
             if (this.d >= 80) {
-                if (entityplayer.aJ() > 10.0F || i0 >= 3 || entityplayer.aJ() > 1.0F && i0 >= 2) {
+                if (entityplayer.aM() > 10.0F || i0 >= 3 || entityplayer.aM() > 1.0F && i0 >= 2) {
                     // CanaryMod: DamageHook (starve)
-                    DamageHook dmg = (DamageHook) new DamageHook(null, entityplayer.getCanaryEntity(), new CanaryDamageSource(DamageSource.f), 1).call();
+                    DamageHook dmg = (DamageHook) new DamageHook(null, entityplayer.getCanaryEntity(), new CanaryDamageSource(DamageSource.f), 1.0F).call();
                     if (!dmg.isCanceled()) {
                         entityplayer.a((((CanaryDamageSource) dmg.getDamageSource()).getHandle()), dmg.getDamageDealt());
                     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FFoodStats.java
2d7b7f3814dfefceda950d04100da3fba19621d5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryCraftResult.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryCraftResult.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/InventoryCraftResult.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class InventoryCraftResult implements IInventory {
 
     public ItemStack[] a = new ItemStack[1]; // CanaryMod: private -> public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryCraftResult.java
3989e313980236c142dc7414ccfd683c53d7fe25
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryCrafting.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryCrafting.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/InventoryCrafting.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class InventoryCrafting implements IInventory {
 
     public ItemStack[] a; // CanaryMod: private -> public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryCrafting.java
51e2b05785ce90add3dc06a239906079af694018
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryLargeChest.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryLargeChest.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/InventoryLargeChest.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class InventoryLargeChest implements IInventory {
 
     private String a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryLargeChest.java
22736828a424534ed3bff6e210702545321d960c
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryMerchant.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryMerchant.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/InventoryMerchant.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class InventoryMerchant implements IInventory {
 
     private final IMerchant a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FInventoryMerchant.java
a82d502077ac78dd658042de461c15d5b2eb9dd0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemBucketMilk.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemBucketMilk.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ItemBucketMilk.java
            entityplayer.aJ();
            entityplayer.aG();
@@ -25,7 +25,7 @@ public ItemStack b(ItemStack itemstack, World world, EntityPlayer entityplayer)
         }
 
         if (!world.I) {
-            entityplayer.aG();
+            entityplayer.aJ();
         }
 
         return itemstack.b <= 0 ? new ItemStack(Item.ay) : itemstack;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemBucketMilk.java
9dd9796b8c108a955bbf6b84dda5f70e99416505
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemFood.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemFood.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ItemFood.java
            entityplayer.bH().a(hook.getLevelGain(), hook.getSaturationGain());
                        entityplayer.c(((CanaryPotionEffect) effect).getHandle());
            entityplayer.c(new PotionEffect(this.cC, this.cD * 20, this.cE));
            entityplayer.bD().a(hook.getLevelGain(), hook.getSaturationGain());
                        entityplayer.d(((CanaryPotionEffect) effect).getHandle());
            entityplayer.d(new PotionEffect(this.cC, this.cD * 20, this.cE));
@@ -47,13 +47,13 @@ public ItemStack b(ItemStack itemstack, World world, EntityPlayer entityplayer)
         EatHook hook = (EatHook) new EatHook(((EntityPlayerMP) entityplayer).getPlayer(), itemstack.getCanaryItem(), this.g(), this.i(), effects).call();
         if (!hook.isCanceled()) {
             --itemstack.b;
-            entityplayer.bD().a(hook.getLevelGain(), hook.getSaturationGain());
+            entityplayer.bH().a(hook.getLevelGain(), hook.getSaturationGain());
             world.a((Entity) entityplayer, "random.burp", 0.5F, world.s.nextFloat() * 0.1F + 0.9F);
             // this.c(itemstack, world, entityplayer); moved above and below
             if (hook.getPotionEffects() != null) {
                 for (net.canarymod.api.potion.PotionEffect effect : hook.getPotionEffects()) {
                     if (effect != null) {
-                        entityplayer.d(((CanaryPotionEffect) effect).getHandle());
+                        entityplayer.c(((CanaryPotionEffect) effect).getHandle());
                     }
                 }
             }
@@ -64,7 +64,7 @@ public ItemStack b(ItemStack itemstack, World world, EntityPlayer entityplayer)
 
     protected void c(ItemStack itemstack, World world, EntityPlayer entityplayer) {
         if (!world.I && this.cC > 0 && world.s.nextFloat() < this.cF) {
-            entityplayer.d(new PotionEffect(this.cC, this.cD * 20, this.cE));
+            entityplayer.c(new PotionEffect(this.cC, this.cD * 20, this.cE));
         }
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemFood.java
1ee10e17bdaa7aa08b949aea75f47b303dbb64ef
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemInWorldManager.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemInWorldManager.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ItemInWorldManager.java
        } else if (this.c.d() && this.b.aY() != null && this.b.aY().b() instanceof ItemSword) {
                ItemStack itemstack = this.b.bx();
                        this.b.by();
            if (!entityplayer.bq()) {
        if (!entityplayer.ag() || entityplayer.aY() == null) {
        } else if (this.c.d() && this.b.aV() != null && this.b.aV().b() instanceof ItemSword) {
                ItemStack itemstack = this.b.bt();
                        this.b.bu();
            if (!entityplayer.bm()) {
        if (!entityplayer.af() || entityplayer.aV() == null) {
@@ -182,7 +182,7 @@ private boolean d(int i0, int i1, int i2) {
     public boolean b(int i0, int i1, int i2) {
         if (this.c.c() && !this.b.d(i0, i1, i2)) {
             return false;
-        } else if (this.c.d() && this.b.aV() != null && this.b.aV().b() instanceof ItemSword) {
+        } else if (this.c.d() && this.b.aY() != null && this.b.aY().b() instanceof ItemSword) {
             return false;
         } else {
             // CanaryMod: BlockDestroyHook
@@ -204,13 +204,13 @@ public boolean b(int i0, int i1, int i2) {
             if (this.d()) {
                 this.b.a.b(new Packet53BlockChange(i0, i1, i2, this.a));
             } else {
-                ItemStack itemstack = this.b.bt();
+                ItemStack itemstack = this.b.bx();
                 boolean flag1 = this.b.a(Block.s[i3]);
 
                 if (itemstack != null) {
                     itemstack.a(this.a, i3, i0, i1, i2, this.b);
                     if (itemstack.b == 0) {
-                        this.b.bu();
+                        this.b.by();
                     }
                 }
 
@@ -254,7 +254,7 @@ public boolean a(EntityPlayer entityplayer, World world, ItemStack itemstack) {
                 entityplayer.bn.a[entityplayer.bn.c] = null;
             }
 
-            if (!entityplayer.bm()) {
+            if (!entityplayer.bq()) {
                 ((EntityPlayerMP) entityplayer).a(entityplayer.bo);
             }
 
@@ -265,7 +265,7 @@ public boolean a(EntityPlayer entityplayer, World world, ItemStack itemstack) {
     public boolean a(EntityPlayer entityplayer, World world, ItemStack itemstack, int i0, int i1, int i2, int i3, float f0, float f1, float f2) {
         int i4;
 
-        if (!entityplayer.af() || entityplayer.aV() == null) {
+        if (!entityplayer.ag() || entityplayer.aY() == null) {
             i4 = world.a(i0, i1, i2);
             if (i4 > 0 && Block.s[i4].a(world, i0, i1, i2, entityplayer, i3, f0, f1, f2)) {
                 return true;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemInWorldManager.java
d5174e04b6c58707939f46b5c6cdb96a6b910527
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemPotion.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemPotion.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ItemPotion.java
                    // entityplayer.c(new PotionEffect(potioneffect));
        entityplayer.bH().a(hook.getLevelGain(), hook.getSaturationGain());
                    entityplayer.c(((CanaryPotionEffect) effect).getHandle());
                    // entityplayer.d(new PotionEffect(potioneffect));
        entityplayer.bD().a(hook.getLevelGain(), hook.getSaturationGain());
                    entityplayer.d(((CanaryPotionEffect) effect).getHandle());
@@ -73,7 +73,7 @@ public ItemStack b(ItemStack itemstack, World world, EntityPlayer entityplayer)
                 while (iterator.hasNext()) {
                     PotionEffect potioneffect = (PotionEffect) iterator.next();
 
-                    // entityplayer.d(new PotionEffect(potioneffect));
+                    // entityplayer.c(new PotionEffect(potioneffect));
                     // add to the array first
                     effects[index] = new CanaryPotionEffect(potioneffect);
                     index++;
@@ -88,12 +88,12 @@ public ItemStack b(ItemStack itemstack, World world, EntityPlayer entityplayer)
             return itemstack;
         }
         // Apply food changes
-        entityplayer.bD().a(hook.getLevelGain(), hook.getSaturationGain());
+        entityplayer.bH().a(hook.getLevelGain(), hook.getSaturationGain());
         // And finally add the effects
         if (hook.getPotionEffects() != null) {
             for (net.canarymod.api.potion.PotionEffect effect : hook.getPotionEffects()) {
                 if (effect != null) {
-                    entityplayer.d(((CanaryPotionEffect) effect).getHandle());
+                    entityplayer.c(((CanaryPotionEffect) effect).getHandle());
                 }
             }
         }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemPotion.java
30cbd44078343d61e60f59e04b86633f950a3ef7
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemSign.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemSign.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ItemSign.java
                    world.f(i0, i1, i2, Block.aI.cF, i4, 3);
                    world.f(i0, i1, i2, Block.aN.cF, i3, 3);
                    world.f(i0, i1, i2, Block.aI.cF, i4, 2);
                    world.f(i0, i1, i2, Block.aN.cF, i3, 2);
@@ -59,9 +59,9 @@ public boolean a(ItemStack itemstack, EntityPlayer entityplayer, World world, in
                 if (i3 == 1) {
                     int i4 = MathHelper.c((double) ((entityplayer.A + 180.0F) * 16.0F / 360.0F) + 0.5D) & 15;
 
-                    world.f(i0, i1, i2, Block.aI.cF, i4, 2);
+                    world.f(i0, i1, i2, Block.aI.cF, i4, 3);
                 } else {
-                    world.f(i0, i1, i2, Block.aN.cF, i3, 2);
+                    world.f(i0, i1, i2, Block.aN.cF, i3, 3);
                 }
 
                 --itemstack.b;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemSign.java
427faae1c882d824772f86dcb97d288b6fe1367f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemStack.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemStack.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ItemStack.java
                if (this.a(i0, entitylivingbase.aC())) {
                            entityplayer.by();
                if (this.a(i0, entitylivingbase.aB())) {
                            entityplayer.bu();
@@ -187,15 +187,15 @@ public boolean a(int i0, Random random) {
     public void a(int i0, EntityLivingBase entitylivingbase) {
         if (!(entitylivingbase instanceof EntityPlayer) || !((EntityPlayer) entitylivingbase).bG.d) {
             if (this.g()) {
-                if (this.a(i0, entitylivingbase.aB())) {
+                if (this.a(i0, entitylivingbase.aC())) {
                     entitylivingbase.a(this);
                     --this.b;
                     if (entitylivingbase instanceof EntityPlayer) {
                         EntityPlayer entityplayer = (EntityPlayer) entitylivingbase;
 
                         entityplayer.a(StatList.F[this.d], 1);
                         if (this.b == 0 && this.b() instanceof ItemBow) {
-                            entityplayer.bu();
+                            entityplayer.by();
                         }
                     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FItemStack.java
357f687abdfd81a43a159e325aae47207f4222e5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMerchantRecipe.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMerchantRecipe.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/MerchantRecipe.java
        return this.a.d == merchantrecipe.a.d && this.c.d == merchantrecipe.c.d ? this.b == null && merchantrecipe.b == null || this.b != null && merchantrecipe.b != null && this.b.d == merchantrecipe.b.d : false;
        return this.a.c == merchantrecipe.a.c && this.c.c == merchantrecipe.c.c ? this.b == null && merchantrecipe.b == null || this.b != null && merchantrecipe.b != null && this.b.c == merchantrecipe.b.c : false;
@@ -46,7 +46,7 @@ public ItemStack d() {
     }
 
     public boolean a(MerchantRecipe merchantrecipe) {
-        return this.a.c == merchantrecipe.a.c && this.c.c == merchantrecipe.c.c ? this.b == null && merchantrecipe.b == null || this.b != null && merchantrecipe.b != null && this.b.c == merchantrecipe.b.c : false;
+        return this.a.d == merchantrecipe.a.d && this.c.d == merchantrecipe.c.d ? this.b == null && merchantrecipe.b == null || this.b != null && merchantrecipe.b != null && this.b.d == merchantrecipe.b.d : false;
     }
 
     public boolean b(MerchantRecipe merchantrecipe) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMerchantRecipe.java
18d0e7ba1d5d5f6efe0b8c036c80fbfe8f2288c0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMinecraftServer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMinecraftServer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/MinecraftServer.java
        return "1.6.2";
        return "1.6.1";
@@ -652,7 +652,7 @@ public String y() {
     }
 
     public String z() {
-        return "1.6.1";
+        return "1.6.2";
     }
 
     public int A() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMinecraftServer.java
db1000bf9b1baf33ad16f261e24bb1b05f9c5dbe
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMobSpawnerBaseLogic.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMobSpawnerBaseLogic.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/MobSpawnerBaseLogic.java

                    if (entityliving == null || entityliving.bs()) {


                    if (entityliving == null || entityliving.bo()) {
@@ -1,14 +1,12 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.List;
 import net.canarymod.api.CanaryMobSpawnerLogic;
 import net.canarymod.api.MobSpawnerLogic;
 
-
 public abstract class MobSpawnerBaseLogic {
 
     public int b = 20;
@@ -27,6 +25,7 @@ public abstract class MobSpawnerBaseLogic {
 
     // CanaryMod: Variable Declaration
     public MobSpawnerLogic logic = (MobSpawnerLogic) new CanaryMobSpawnerLogic(this);
+
     // CanaryMod: End
 
     public MobSpawnerBaseLogic() {}
@@ -100,7 +99,7 @@ public void g() {
                     EntityLiving entityliving = entity instanceof EntityLiving ? (EntityLiving) entity : null;
 
                     entity.b(d0, d3, d4, this.a().s.nextFloat() * 360.0F, 0.0F);
-                    if (entityliving == null || entityliving.bo()) {
+                    if (entityliving == null || entityliving.bs()) {
                         this.a(entity);
                         this.a().e(2004, this.b(), this.c(), this.d(), 0);
                         if (entityliving != null) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FMobSpawnerBaseLogic.java
00750d227b15489369542f8d92d90767683a5853
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNBTTagList.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNBTTagList.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/NBTTagList.java
@@ -1,14 +1,12 @@
 package net.minecraft.server;
 
-
 import java.io.DataInput;
 import java.io.DataOutput;
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
-
 public class NBTTagList extends NBTBase {
 
     public List a = new ArrayList(); // CanaryMod: private -> public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNBTTagList.java
3a2c934c53e1750567b206e1f00134280336e3c5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNetLoginHandler.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNetLoginHandler.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/NetLoginHandler.java
    public void d() {
            this.e();
            this.e.an().a("Disconnecting " + this.f() + ": " + s0);
            if (packet2clientprotocol.d() != 74) {
                if (packet2clientprotocol.d() > 74) {
    public void e() {
        this.e.an().a(this.f() + " lost connection");
    public String f() {
    public boolean c() {
        return this.b;
    }

src/main/java/net/minecraft/server/NetLoginHandler.java
this.e();
            this.e.an().a("Disconnecting " + this.f() + ": " + s0);
            if (packet2clientprotocol.d() != 74) {
                if (packet2clientprotocol.d() > 74) {
    public void e() {
        this.e.an().a(this.f() + " lost connection");
    public String f() {
    public boolean c() {
        return this.b;
void d()
    public void c() {
            this.d();
            this.e.an().a("Disconnecting " + this.e() + ": " + s0);
            if (packet2clientprotocol.d() != 73) {
                if (packet2clientprotocol.d() > 73) {
    public void d() {
        this.e.an().a(this.e() + " lost connection");
    public String e() {
@@ -33,9 +33,9 @@ public NetLoginHandler(MinecraftServer minecraftserver, Socket socket, String s0
         this.a.e = 0;
     }
 
-    public void c() {
+    public void d() {
         if (this.h) {
-            this.d();
+            this.e();
         }
 
         if (this.f++ == 600) {
@@ -47,7 +47,7 @@ public void c() {
 
     public void a(String s0) {
         try {
-            this.e.an().a("Disconnecting " + this.e() + ": " + s0);
+            this.e.an().a("Disconnecting " + this.f() + ": " + s0);
             this.a.a((Packet) (new Packet255KickDisconnect(s0)));
             this.a.d();
             this.b = true;
@@ -63,8 +63,8 @@ public void a(Packet2ClientProtocol packet2clientprotocol) {
         } else {
             PublicKey publickey = this.e.H().getPublic();
 
-            if (packet2clientprotocol.d() != 73) {
-                if (packet2clientprotocol.d() > 73) {
+            if (packet2clientprotocol.d() != 74) {
+                if (packet2clientprotocol.d() > 74) {
                     this.a("Outdated server!");
                 } else {
                     this.a("Outdated client!");
@@ -107,7 +107,7 @@ public void a(Packet205ClientCommand packet205clientcommand) {
 
     public void a(Packet1Login packet1login) {}
 
-    public void d() {
+    public void e() {
         String s0 = this.e.af().a(this.a.c(), this.g);
 
         if (s0 != null) {
@@ -124,7 +124,7 @@ public void d() {
     }
 
     public void a(String s0, Object[] aobject) {
-        this.e.an().a(this.e() + " lost connection");
+        this.e.an().a(this.f() + " lost connection");
         this.b = true;
     }
 
@@ -177,14 +177,18 @@ public void a(Packet packet) {
         this.a("Protocol error");
     }
 
-    public String e() {
+    public String f() {
         return this.g != null ? this.g + " [" + this.a.c().toString() + "]" : this.a.c().toString();
     }
 
     public boolean a() {
         return true;
     }
 
+    public boolean c() {
+        return this.b;
+    }
+
     static String a(NetLoginHandler netloginhandler) {
         return netloginhandler.i;
     }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNetLoginHandler.java
e057bd03060d80334bca973c2ed5bdd717c9a732
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNetServerHandler.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNetServerHandler.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/NetServerHandler.java
    public void e() {
                    this.c.o.V();
                    this.c.X = 0.0F;
                        this.c.o.V();
                if (this.c.bg()) {
                double d4;

                    if (!this.c.bg() && (d4 > 1.65D || d4 < 0.1D)) {
                double d5 = d2 - this.c.v;
                double d6 = d3 - this.c.w;
                double d7 = Math.min(Math.abs(d4), Math.abs(this.c.x));
                double d8 = Math.min(Math.abs(d5), Math.abs(this.c.y));
                double d9 = Math.min(Math.abs(d6), Math.abs(this.c.z));
                double d10 = d7 * d7 + d8 * d8 + d9 * d9;

                if (d10 > 100.0D && (!this.d.K() || !this.d.J().equals(this.c.c_()))) {
                    this.d.an().b(this.c.c_() + " moved too quickly! " + d4 + "," + d5 + "," + d6 + " (" + d7 + ", " + d8 + ", " + d9 + ")");
                if (this.c.F && !packet10flying.g && d5 > 0.0D) {
                this.c.d(d4, d5, d6);
                this.c.j(d4, d5, d6);
                double d11 = d5;
                d5 = d2 - this.c.v;
                if (d5 > -0.5D || d5 < 0.5D) {
                    d5 = 0.0D;
                d6 = d3 - this.c.w;
                d10 = d4 * d4 + d5 * d5 + d6 * d6;
                if (d10 > 0.0625D && !this.c.bg() && !this.c.c.d()) {
                if (flag0 && (flag1 || !flag2) && !this.c.bg()) {
                    if (d11 >= -0.03125D) {
            this.c.bs();
                    ChatMessageComponent chatmessagecomponent = ChatMessageComponent.b("chat.type.text", new Object[] { this.c.ax(), s0});
            this.c.aU();
    public int f() {
                if (this.c.aM() > 0.0F) {
                if (!tileentitysign.a() || tileentitysign.b() != this.c) {
    public boolean c() {
        return this.b;
    }

src/main/java/net/minecraft/server/NetServerHandler.java
this.c.o.V();
                    this.c.X = 0.0F;
                        this.c.o.V();
                if (this.c.bg()) {
                double d4;

                    if (!this.c.bg() && (d4 > 1.65D || d4 < 0.1D)) {
                double d5 = d2 - this.c.v;
                double d6 = d3 - this.c.w;
                double d7 = Math.min(Math.abs(d4), Math.abs(this.c.x));
                double d8 = Math.min(Math.abs(d5), Math.abs(this.c.y));
                double d9 = Math.min(Math.abs(d6), Math.abs(this.c.z));
                double d10 = d7 * d7 + d8 * d8 + d9 * d9;

                if (d10 > 100.0D && (!this.d.K() || !this.d.J().equals(this.c.c_()))) {
                    this.d.an().b(this.c.c_() + " moved too quickly! " + d4 + "," + d5 + "," + d6 + " (" + d7 + ", " + d8 + ", " + d9 + ")");
                if (this.c.F && !packet10flying.g && d5 > 0.0D) {
                this.c.d(d4, d5, d6);
                this.c.j(d4, d5, d6);
                double d11 = d5;
                d5 = d2 - this.c.v;
                if (d5 > -0.5D || d5 < 0.5D) {
                    d5 = 0.0D;
                d6 = d3 - this.c.w;
                d10 = d4 * d4 + d5 * d5 + d6 * d6;
                if (d10 > 0.0625D && !this.c.bg() && !this.c.c.d()) {
                if (flag0 && (flag1 || !flag2) && !this.c.bg()) {
                    if (d11 >= -0.03125D) {
            this.c.bs();
                    ChatMessageComponent chatmessagecomponent = ChatMessageComponent.b("chat.type.text", new Object[] { this.c.ax(), s0
void e()
src/main/java/net/minecraft/server/NetServerHandler.java
if (this.c.aM() > 0.0F) {
                if (!tileentitysign.a() || tileentitysign.b() != this.c) {
    public boolean c() {
        return this.b;
int f()
    public void d() {
                double d4;
                    this.c.o.U();
                    double d5 = 0.0D;

                    d4 = 0.0D;
                    if (packet10flying.h && packet10flying.b == -999.0D && packet10flying.d == -999.0D) {
                        if (Math.abs(packet10flying.a) > 1.0D || Math.abs(packet10flying.c) > 1.0D) {
                            System.err.println(this.c.c_() + " was caught trying to crash the server with an invalid position.");
                            this.c("Nope!");
                            return;
                        }

                        d5 = packet10flying.a;
                        d4 = packet10flying.c;
                    }

                    this.c.d(d5, 0.0D, d4);
                    this.c.x = d5;
                    this.c.z = d4;
                        worldserver.b(this.c.o, true);
                    }

                    if (this.c.o != null) {
                        this.c.o.U();
                if (this.c.bd()) {
                    if (!this.c.bd() && (d4 > 1.65D || d4 < 0.1D)) {
                double d6 = d2 - this.c.v;
                double d7 = d3 - this.c.w;
                double d8 = Math.min(Math.abs(d4), Math.abs(this.c.x));
                double d9 = Math.min(Math.abs(d6), Math.abs(this.c.y));
                double d10 = Math.min(Math.abs(d7), Math.abs(this.c.z));
                double d11 = d8 * d8 + d9 * d9 + d10 * d10;

                if (d11 > 100.0D && (!this.d.K() || !this.d.J().equals(this.c.c_()))) {
                    this.d.an().b(this.c.c_() + " moved too quickly! " + d4 + "," + d6 + "," + d7 + " (" + d8 + ", " + d9 + ", " + d10 + ")");
                if (this.c.F && !packet10flying.g && d6 > 0.0D) {
                this.c.d(d4, d6, d7);
                this.c.j(d4, d6, d7);
                double d12 = d6;
                d6 = d2 - this.c.v;
                if (d6 > -0.5D || d6 < 0.5D) {
                    d6 = 0.0D;
                d7 = d3 - this.c.w;
                d11 = d4 * d4 + d6 * d6 + d7 * d7;
                if (d11 > 0.0625D && !this.c.bd() && !this.c.c.d()) {
                if (flag0 && (flag1 || !flag2) && !this.c.bd()) {
                    if (d12 >= -0.03125D) {
            this.c.bo();
                    ChatMessageComponent chatmessagecomponent = ChatMessageComponent.b("chat.type.text", new Object[]{ this.c.aw(), s0 });
            this.c.aR();
    public int e() {
                if (this.c.aJ() > 0.0F) {
                if (!tileentitysign.a()) {
src/main/java/net/minecraft/server/NetServerHandler.java
double d4;
                    this.c.o.U();
                    double d5 = 0.0D;

                    d4 = 0.0D;
                    if (packet10flying.h && packet10flying.b == -999.0D && packet10flying.d == -999.0D) {
                        if (Math.abs(packet10flying.a) > 1.0D || Math.abs(packet10flying.c) > 1.0D) {
                            System.err.println(this.c.c_() + " was caught trying to crash the server with an invalid position.");
                            this.c("Nope!");
                            return;
void d()
@@ -69,7 +69,7 @@ public NetServerHandler(MinecraftServer minecraftserver, INetworkManager inetwor
         serverHandler = new CanaryNetServerHandler(this);
     }
 
-    public void d() {
+    public void e() {
         this.g = false;
         ++this.e;
         this.d.a.a("packetflow");
@@ -150,47 +150,26 @@ public void a(Packet10Flying packet10flying) {
                 double d1;
                 double d2;
                 double d3;
-                double d4;
 
                 if (this.c.o != null) {
                     float f0 = this.c.A;
                     float f1 = this.c.B;
 
-                    this.c.o.U();
+                    this.c.o.V();
                     d1 = this.c.u;
                     d2 = this.c.v;
                     d3 = this.c.w;
-                    double d5 = 0.0D;
-
-                    d4 = 0.0D;
                     if (packet10flying.i) {
                         f0 = packet10flying.e;
                         f1 = packet10flying.f;
                     }
 
-                    if (packet10flying.h && packet10flying.b == -999.0D && packet10flying.d == -999.0D) {
-                        if (Math.abs(packet10flying.a) > 1.0D || Math.abs(packet10flying.c) > 1.0D) {
-                            System.err.println(this.c.c_() + " was caught trying to crash the server with an invalid position.");
-                            this.c("Nope!");
-                            return;
-                        }
-
-                        d5 = packet10flying.a;
-                        d4 = packet10flying.c;
-                    }
-
                     this.c.F = packet10flying.g;
                     this.c.h();
-                    this.c.d(d5, 0.0D, d4);
+                    this.c.X = 0.0F;
                     this.c.a(d1, d2, d3, f0, f1);
-                    this.c.x = d5;
-                    this.c.z = d4;
                     if (this.c.o != null) {
-                        worldserver.b(this.c.o, true);
-                    }
-
-                    if (this.c.o != null) {
-                        this.c.o.U();
+                        this.c.o.V();
                     }
 
                     this.d.af().d(this.c);
@@ -204,7 +183,7 @@ public void a(Packet10Flying packet10flying) {
                     return;
                 }
 
-                if (this.c.bd()) {
+                if (this.c.bg()) {
                     this.c.h();
                     this.c.a(this.n, this.o, this.p, this.c.A, this.c.B);
                     worldserver.g(this.c);
@@ -225,12 +204,14 @@ public void a(Packet10Flying packet10flying) {
                     packet10flying.h = false;
                 }
 
+                double d4;
+
                 if (packet10flying.h) {
                     d1 = packet10flying.a;
                     d2 = packet10flying.b;
                     d3 = packet10flying.c;
                     d4 = packet10flying.d - packet10flying.b;
-                    if (!this.c.bd() && (d4 > 1.65D || d4 < 0.1D)) {
+                    if (!this.c.bg() && (d4 > 1.65D || d4 < 0.1D)) {
                         this.c("Illegal stance");
                         this.d.an().b(this.c.c_() + " had an illegal stance: " + d4);
                         return;
@@ -255,50 +236,50 @@ public void a(Packet10Flying packet10flying) {
                 }
 
                 d4 = d1 - this.c.u;
-                double d6 = d2 - this.c.v;
-                double d7 = d3 - this.c.w;
-                double d8 = Math.min(Math.abs(d4), Math.abs(this.c.x));
-                double d9 = Math.min(Math.abs(d6), Math.abs(this.c.y));
-                double d10 = Math.min(Math.abs(d7), Math.abs(this.c.z));
-                double d11 = d8 * d8 + d9 * d9 + d10 * d10;
-
-                if (d11 > 100.0D && (!this.d.K() || !this.d.J().equals(this.c.c_()))) {
-                    this.d.an().b(this.c.c_() + " moved too quickly! " + d4 + "," + d6 + "," + d7 + " (" + d8 + ", " + d9 + ", " + d10 + ")");
+                double d5 = d2 - this.c.v;
+                double d6 = d3 - this.c.w;
+                double d7 = Math.min(Math.abs(d4), Math.abs(this.c.x));
+                double d8 = Math.min(Math.abs(d5), Math.abs(this.c.y));
+                double d9 = Math.min(Math.abs(d6), Math.abs(this.c.z));
+                double d10 = d7 * d7 + d8 * d8 + d9 * d9;
+
+                if (d10 > 100.0D && (!this.d.K() || !this.d.J().equals(this.c.c_()))) {
+                    this.d.an().b(this.c.c_() + " moved too quickly! " + d4 + "," + d5 + "," + d6 + " (" + d7 + ", " + d8 + ", " + d9 + ")");
                     this.a(this.n, this.o, this.p, this.c.A, this.c.B, this.c.q.getCanaryWorld().getType().getId(), this.c.q.getCanaryWorld().getName(), TeleportHook.TeleportCause.MOVEMENT);
                     return;
                 }
 
                 float f4 = 0.0625F;
                 boolean flag0 = worldserver.a(this.c, this.c.E.c().e((double) f4, (double) f4, (double) f4)).isEmpty();
 
-                if (this.c.F && !packet10flying.g && d6 > 0.0D) {
+                if (this.c.F && !packet10flying.g && d5 > 0.0D) {
                     this.c.a(0.2F);
                 }
 
-                this.c.d(d4, d6, d7);
+                this.c.d(d4, d5, d6);
                 this.c.F = packet10flying.g;
-                this.c.j(d4, d6, d7);
-                double d12 = d6;
+                this.c.j(d4, d5, d6);
+                double d11 = d5;
 
                 d4 = d1 - this.c.u;
-                d6 = d2 - this.c.v;
-                if (d6 > -0.5D || d6 < 0.5D) {
-                    d6 = 0.0D;
+                d5 = d2 - this.c.v;
+                if (d5 > -0.5D || d5 < 0.5D) {
+                    d5 = 0.0D;
                 }
 
-                d7 = d3 - this.c.w;
-                d11 = d4 * d4 + d6 * d6 + d7 * d7;
+                d6 = d3 - this.c.w;
+                d10 = d4 * d4 + d5 * d5 + d6 * d6;
                 boolean flag1 = false;
 
-                if (d11 > 0.0625D && !this.c.bd() && !this.c.c.d()) {
+                if (d10 > 0.0625D && !this.c.bg() && !this.c.c.d()) {
                     flag1 = true;
                     this.d.an().b(this.c.c_() + " moved wrongly!");
                 }
 
                 this.c.a(d1, d2, d3, f2, f3);
                 boolean flag2 = worldserver.a(this.c, this.c.E.c().e((double) f4, (double) f4, (double) f4)).isEmpty();
 
-                if (flag0 && (flag1 || !flag2) && !this.c.bd()) {
+                if (flag0 && (flag1 || !flag2) && !this.c.bg()) {
                     this.a(this.n, this.o, this.p, f2, f3, c.getCanaryWorld().getType().getId(), c.getCanaryWorld().getName(), TeleportHook.TeleportCause.MOVEMENT);
                     return;
                 }
@@ -308,7 +289,7 @@ public void a(Packet10Flying packet10flying) {
                 // CanaryMod: check on flying capability instead of mode
                 // moved allow-flight to per-world config
                 if (!Configuration.getWorldConfig(c.getCanaryWorld().getFqName()).isFlightAllowed() && !this.c.bG.c && !worldserver.c(axisalignedbb)) {
-                    if (d12 >= -0.03125D) {
+                    if (d11 >= -0.03125D) {
                         ++this.f;
                         if (this.f > 80) {
                             this.d.an().b(this.c.c_() + " was kicked for floating too long!");
@@ -356,7 +337,7 @@ public void a(Packet14BlockDig packet14blockdig) {
         } else if (packet14blockdig.e == 3) {
             this.c.a(true);
         } else if (packet14blockdig.e == 5) {
-            this.c.bo();
+            this.c.bs();
         } else {
             boolean flag0 = false;
 
@@ -598,7 +579,7 @@ public void a(Packet3Chat packet3chat) {
                         return;
                     }
 
-                    ChatMessageComponent chatmessagecomponent = ChatMessageComponent.b("chat.type.text", new Object[]{ this.c.aw(), s0 });
+                    ChatMessageComponent chatmessagecomponent = ChatMessageComponent.b("chat.type.text", new Object[] { this.c.ax(), s0});
 
                     this.d.af().a(chatmessagecomponent, false);
                 }
@@ -622,7 +603,7 @@ public void a(Packet18Animation packet18animation) {
         if (packet18animation.b == 1) {
             // CanaryMod: PlayerLeftClick
             new PlayerLeftClickHook(this.c.getPlayer()).call();
-            this.c.aR();
+            this.c.aU();
         }
     }
 
@@ -653,7 +634,7 @@ public void a(Packet255KickDisconnect packet255kickdisconnect) {
         this.a.a("disconnect.quitting", new Object[0]);
     }
 
-    public int e() {
+    public int f() {
         return this.a.e();
     }
 
@@ -695,7 +676,7 @@ public void a(Packet205ClientCommand packet205clientcommand) {
                     this.c.a.c("You have died. Game over, man, it\'s game over!");
                 }
             } else {
-                if (this.c.aJ() > 0.0F) {
+                if (this.c.aM() > 0.0F) {
                     return;
                 }
 
@@ -825,7 +806,7 @@ public void a(Packet130UpdateSign packet130updatesign) {
             if (tileentity instanceof TileEntitySign) {
                 TileEntitySign tileentitysign = (TileEntitySign) tileentity;
 
-                if (!tileentitysign.a()) {
+                if (!tileentitysign.a() || tileentitysign.b() != this.c) {
                     this.d.f("Player " + this.c.c_() + " just tried to change non-editable sign");
                     return;
                 }
@@ -1081,6 +1062,10 @@ public void a(Packet250CustomPayload packet250custompayload) {
 
     }
 
+    public boolean c() {
+        return this.b;
+    }
+
     /**
      * gets the CanaryNetServerHandler wrapper
      * 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FNetServerHandler.java
2514183a8023a6aef4990b91d0f829394d218f6d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPacket.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPacket.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Packet.java
    public boolean s;
            eofexception.printStackTrace();
        a(133, true, false, Packet133TileEditorOpen.class);
    public boolean s = false;


@@ -22,7 +22,7 @@ public abstract class Packet {
     public static long p;
     public static long q;
     public static long r;
-    public boolean s = false;
+    public boolean s;
 
     public Packet() {}
 
@@ -82,9 +82,7 @@ public static Packet a(ILogAgent ilogagent, DataInput datainput, boolean flag0,
         boolean flag1 = false;
         Packet packet = null;
         int i0 = socket.getSoTimeout();
-
         int i1;
-
         try {
             i1 = datainput.readUnsignedByte();
             if (flag0 && !c.contains(Integer.valueOf(i1)) || !flag0 && !b.contains(Integer.valueOf(i1))) {
@@ -106,6 +104,7 @@ public static Packet a(ILogAgent ilogagent, DataInput datainput, boolean flag0,
             p += (long) packet.a();
         } catch (EOFException eofexception) {
             ilogagent.c("Reached end of stream for " + socket.getInetAddress());
+            eofexception.printStackTrace();
             return null;
         }
 
@@ -299,6 +298,7 @@ protected static void a(NBTTagCompound nbttagcompound, DataOutput dataoutput) th
         a(130, true, true, Packet130UpdateSign.class);
         a(131, true, false, Packet131MapData.class);
         a(132, true, false, Packet132TileEntityData.class);
+        a(133, true, false, Packet133TileEditorOpen.class);
         a(200, true, false, Packet200Statistic.class);
         a(201, true, false, Packet201PlayerInfo.class);
         a(202, true, true, Packet202PlayerAbilities.class);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPacket.java
bdcc929f955aff7e713fcfb1fcf907a5bc74ef22
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPacket63WorldParticles.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPacket63WorldParticles.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Packet63WorldParticles.java
    public void a(DataInput datainput) throws IOException {
        this.a = a(datainput, 64);
        this.b = datainput.readFloat();
        this.c = datainput.readFloat();
        this.d = datainput.readFloat();
        this.e = datainput.readFloat();
        this.f = datainput.readFloat();
        this.g = datainput.readFloat();
        this.h = datainput.readFloat();
        this.i = datainput.readInt();
    public void a(DataOutput dataoutput) throws IOException {
        a(this.a, dataoutput);
        dataoutput.writeFloat(this.b);
        dataoutput.writeFloat(this.c);
        dataoutput.writeFloat(this.d);
        dataoutput.writeFloat(this.e);
        dataoutput.writeFloat(this.f);
        dataoutput.writeFloat(this.g);
        dataoutput.writeFloat(this.h);
        dataoutput.writeInt(this.i);
}
    public void a(DataInput datainputstream) throws IOException {
        this.a = a(datainputstream, 64);
        this.b = datainputstream.readFloat();
        this.c = datainputstream.readFloat();
        this.d = datainputstream.readFloat();
        this.e = datainputstream.readFloat();
        this.f = datainputstream.readFloat();
        this.g = datainputstream.readFloat();
        this.h = datainputstream.readFloat();
        this.i = datainputstream.readInt();
    public void a(DataOutput dataoutputstream) throws IOException {
        a(this.a, dataoutputstream);
        dataoutputstream.writeFloat(this.b);
        dataoutputstream.writeFloat(this.c);
        dataoutputstream.writeFloat(this.d);
        dataoutputstream.writeFloat(this.e);
        dataoutputstream.writeFloat(this.f);
        dataoutputstream.writeFloat(this.g);
        dataoutputstream.writeFloat(this.h);
        dataoutputstream.writeInt(this.i);
}
@@ -32,28 +32,28 @@ public Packet63WorldParticles(Particle particle) {
         this.i = particle.quantity;
     }//
 
-    public void a(DataInput datainputstream) throws IOException {
-        this.a = a(datainputstream, 64);
-        this.b = datainputstream.readFloat();
-        this.c = datainputstream.readFloat();
-        this.d = datainputstream.readFloat();
-        this.e = datainputstream.readFloat();
-        this.f = datainputstream.readFloat();
-        this.g = datainputstream.readFloat();
-        this.h = datainputstream.readFloat();
-        this.i = datainputstream.readInt();
+    public void a(DataInput datainput) throws IOException {
+        this.a = a(datainput, 64);
+        this.b = datainput.readFloat();
+        this.c = datainput.readFloat();
+        this.d = datainput.readFloat();
+        this.e = datainput.readFloat();
+        this.f = datainput.readFloat();
+        this.g = datainput.readFloat();
+        this.h = datainput.readFloat();
+        this.i = datainput.readInt();
     }
 
-    public void a(DataOutput dataoutputstream) throws IOException {
-        a(this.a, dataoutputstream);
-        dataoutputstream.writeFloat(this.b);
-        dataoutputstream.writeFloat(this.c);
-        dataoutputstream.writeFloat(this.d);
-        dataoutputstream.writeFloat(this.e);
-        dataoutputstream.writeFloat(this.f);
-        dataoutputstream.writeFloat(this.g);
-        dataoutputstream.writeFloat(this.h);
-        dataoutputstream.writeInt(this.i);
+    public void a(DataOutput dataoutput) throws IOException {
+        a(this.a, dataoutput);
+        dataoutput.writeFloat(this.b);
+        dataoutput.writeFloat(this.c);
+        dataoutput.writeFloat(this.d);
+        dataoutput.writeFloat(this.e);
+        dataoutput.writeFloat(this.f);
+        dataoutput.writeFloat(this.g);
+        dataoutput.writeFloat(this.h);
+        dataoutput.writeInt(this.i);
     }
 
     public void a(NetHandler nethandler) {
@@ -63,4 +63,4 @@ public void a(NetHandler nethandler) {
     public int a() {
         return 64;
     }
-}
\ No newline at end of file
+}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPacket63WorldParticles.java
7b5818d8c3e542ecd03312f18ea6218cfdbda0d4
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPlayerInstance.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPlayerInstance.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/PlayerInstance.java
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import java.util.List;
 
-
 class PlayerInstance {
 
     private final List b;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPlayerInstance.java
d119b8b8367db9af0f370fcaf8beda86ff076c29
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPotion.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPotion.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Potion.java
            if (entitylivingbase.aM() < entitylivingbase.aS()) {
            if (entitylivingbase.aM() > 1.0F) {
                ((EntityPlayer) entitylivingbase).bH().a(i0 + 1, 1.0F);
        } else if ((this.H != h.H || entitylivingbase.aL()) && (this.H != i.H || !entitylivingbase.aL())) {
            if (this.H == i.H && !entitylivingbase.aL() || this.H == h.H && entitylivingbase.aL()) {
        if ((this.H != h.H || entitylivingbase1.aL()) && (this.H != i.H || !entitylivingbase1.aL())) {
            if (this.H == i.H && !entitylivingbase1.aL() || this.H == h.H && entitylivingbase1.aL()) {
            if (entitylivingbase.aJ() < entitylivingbase.aP()) {
            if (entitylivingbase.aJ() > 1.0F) {
                ((EntityPlayer) entitylivingbase).bD().a(i0 + 1, 1.0F);
        } else if ((this.H != h.H || entitylivingbase.aI()) && (this.H != i.H || !entitylivingbase.aI())) {
            if (this.H == i.H && !entitylivingbase.aI() || this.H == h.H && entitylivingbase.aI()) {
        if ((this.H != h.H || entitylivingbase1.aI()) && (this.H != i.H || !entitylivingbase1.aI())) {
            if (this.H == i.H && !entitylivingbase1.aI() || this.H == h.H && entitylivingbase1.aI()) {
@@ -80,11 +80,11 @@ public int c() {
 
     public void a(EntityLivingBase entitylivingbase, int i0) {
         if (this.H == l.H) {
-            if (entitylivingbase.aJ() < entitylivingbase.aP()) {
+            if (entitylivingbase.aM() < entitylivingbase.aS()) {
                 entitylivingbase.f(1.0F);
             }
         } else if (this.H == u.H) {
-            if (entitylivingbase.aJ() > 1.0F) {
+            if (entitylivingbase.aM() > 1.0F) {
                 entitylivingbase.a(DamageSource.k, 1.0F);
             }
         } else if (this.H == v.H) {
@@ -93,10 +93,10 @@ public void a(EntityLivingBase entitylivingbase, int i0) {
             ((EntityPlayer) entitylivingbase).a(0.025F * (float) (i0 + 1));
         } else if (this.H == y.H && entitylivingbase instanceof EntityPlayer) {
             if (!entitylivingbase.q.I) {
-                ((EntityPlayer) entitylivingbase).bD().a(i0 + 1, 1.0F);
+                ((EntityPlayer) entitylivingbase).bH().a(i0 + 1, 1.0F);
             }
-        } else if ((this.H != h.H || entitylivingbase.aI()) && (this.H != i.H || !entitylivingbase.aI())) {
-            if (this.H == i.H && !entitylivingbase.aI() || this.H == h.H && entitylivingbase.aI()) {
+        } else if ((this.H != h.H || entitylivingbase.aL()) && (this.H != i.H || !entitylivingbase.aL())) {
+            if (this.H == i.H && !entitylivingbase.aL() || this.H == h.H && entitylivingbase.aL()) {
                 entitylivingbase.a(DamageSource.k, (float) (6 << i0));
             }
         } else {
@@ -114,8 +114,8 @@ public void a(EntityLivingBase entitylivingbase, EntityLivingBase entitylivingba
         //
         int i1;
 
-        if ((this.H != h.H || entitylivingbase1.aI()) && (this.H != i.H || !entitylivingbase1.aI())) {
-            if (this.H == i.H && !entitylivingbase1.aI() || this.H == h.H && entitylivingbase1.aI()) {
+        if ((this.H != h.H || entitylivingbase1.aL()) && (this.H != i.H || !entitylivingbase1.aL())) {
+            if (this.H == i.H && !entitylivingbase1.aL() || this.H == h.H && entitylivingbase1.aL()) {
                 i1 = (int) (d0 * (double) (6 << i0) + 0.5D);
                 if (entitylivingbase == null) {
                     entitylivingbase1.a(DamageSource.k, (float) i1);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPotion.java
f743fda33fc006c2ebe362ccbaa60a84e7f2a71a
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPotionEffect.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPotionEffect.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/PotionEffect.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class PotionEffect {
 
     private int a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FPotionEffect.java
ee40ae8c24e6f84378247ba42f5de1af60ea0725
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FSaveFormatOld.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FSaveFormatOld.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/SaveFormatOld.java
@@ -1,15 +1,14 @@
 package net.minecraft.server;
 
-
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.InputStream;
 
-
 public class SaveFormatOld implements ISaveFormat {
 
     protected final File a;
     protected net.canarymod.api.world.DimensionType type;
+
     // CanaryMod changed constructor
 
     public SaveFormatOld(File file1, net.canarymod.api.world.DimensionType type) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FSaveFormatOld.java
acc6085981a6afa4820457d36d70d14cf5512803
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FSaveHandler.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FSaveHandler.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/SaveHandler.java
     * 
     * 
            }
            finally {
            }
            finally {
    // CanaryMod enable writing dat files from player name and a given base tag
    // This is a copy of this.a(EntityPlayer and might need adjustments accordingly!)



            } finally {
            } finally {
    //CanaryMod enable writing dat files from player name and a given base tag
    //This is a copy of this.a(EntityPlayer and might need adjustments accordingly!)
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 import java.io.DataInputStream;
 import java.io.DataOutputStream;
 import java.io.File;
@@ -9,10 +8,8 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-
 import net.canarymod.api.nbt.CanaryCompoundTag;
 
-
 public class SaveHandler implements ISaveHandler, IPlayerFileData {
 
     private final File a;
@@ -44,6 +41,7 @@ public SaveHandler(File file1, String s0, boolean flag0, net.canarymod.api.world
     // CanaryMod added getname
     /**
      * get the base name of this world saver (only world name, without dimension appendix)
+     * 
      * @return
      */
     public String getBaseName() {
@@ -53,6 +51,7 @@ public String getBaseName() {
     // CanaryMod
     /**
      * get the dir folder (worlds/)
+     * 
      * @return
      */
     public File getWorldBaseDir() {
@@ -66,7 +65,8 @@ private void h() {
 
             try {
                 dataoutputstream.writeLong(this.d);
-            } finally {
+            }
+            finally {
                 dataoutputstream.close();
             }
         } catch (IOException ioexception) {
@@ -89,7 +89,8 @@ public void c() throws MinecraftException {
                 if (datainputstream.readLong() != this.d) {
                     throw new MinecraftException("The save is being accessed from another location, aborting");
                 }
-            } finally {
+            }
+            finally {
                 datainputstream.close();
             }
         } catch (IOException ioexception) {
@@ -272,8 +273,8 @@ public String g() {
         return this.e;
     }
 
-    //CanaryMod enable writing dat files from player name and a given base tag
-    //This is a copy of this.a(EntityPlayer and might need adjustments accordingly!)
+    // CanaryMod enable writing dat files from player name and a given base tag
+    // This is a copy of this.a(EntityPlayer and might need adjustments accordingly!)
     public void writePlayerNbt(String player, CanaryCompoundTag tag) {
         try {
             NBTTagCompound nbttagcompound = tag.getHandle();
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FSaveHandler.java
3c1740763e22b7e020333546f8c2aa48e730b5f5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScore.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScore.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Score.java
@@ -77,5 +77,5 @@ public void a(List list) {
     public CanaryScore getCanaryScore() {
         return this.score;
     }
-    
+
 }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScore.java
67a8bb4afd68d95e717e2a1c52d9ba37a2528912
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScoreDummyCriteria.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScoreDummyCriteria.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ScoreDummyCriteria.java
         // CanaryMod: Set Variable
        // CanaryMod: Set Variable
@@ -15,7 +15,7 @@ public ScoreDummyCriteria(String s0) {
         if (!ScoreObjectiveCriteria.a.containsKey(s0)) {
             ScoreObjectiveCriteria.a.put(s0, this);
         }//
-        // CanaryMod: Set Variable
+         // CanaryMod: Set Variable
         if (!(this instanceof ScoreHealthCriteria)) {
             criteria = new CanaryScoreDummyCriteria(this);
         }//
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScoreDummyCriteria.java
41a0c583c579a769a223a81c87ff9cfb430c3f4e
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScoreHealthCriteria.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScoreHealthCriteria.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ScoreHealthCriteria.java
        for (Iterator iterator = list.iterator(); iterator.hasNext(); f0 += entityplayer.aM() + entityplayer.bm()) {
        for (Iterator iterator = list.iterator(); iterator.hasNext(); f0 += entityplayer.aJ() + entityplayer.bj()) {
@@ -17,7 +17,7 @@ public int a(List list) {
 
         EntityPlayer entityplayer;
 
-        for (Iterator iterator = list.iterator(); iterator.hasNext(); f0 += entityplayer.aJ() + entityplayer.bj()) {
+        for (Iterator iterator = list.iterator(); iterator.hasNext(); f0 += entityplayer.aM() + entityplayer.bm()) {
             entityplayer = (EntityPlayer) iterator.next();
         }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScoreHealthCriteria.java
e31fa9cef7fd7597cdf30d6e8a56ed094fe7cd2d
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScorePlayerTeam.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScorePlayerTeam.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ScorePlayerTeam.java
public class ScorePlayerTeam extends Team {
    public final Scoreboard a; // CanaryMod: private to public
    public String d(String s0) {
        return this.e() + s0 + this.f();
    }

    public static String a(Team team, String s0) {
        return team == null ? s0 : team.d(s0);
String s0
src/main/java/net/minecraft/server/ScorePlayerTeam.java
return this.e() + s0 + this.f();
String d(String s0)
public class ScorePlayerTeam {
    public final Scoreboard a; //CanaryMod: private to public
    public static String a(ScorePlayerTeam scoreplayerteam, String s0) {
        return scoreplayerteam == null ? s0 : scoreplayerteam.e() + s0 + scoreplayerteam.f();
@@ -5,9 +5,9 @@
 import java.util.Set;
 import net.canarymod.api.scoreboard.CanaryTeam;
 
-public class ScorePlayerTeam {
+public class ScorePlayerTeam extends Team {
 
-    public final Scoreboard a; //CanaryMod: private to public
+    public final Scoreboard a; // CanaryMod: private to public
     private final String b;
     private final Set c = new HashSet();
     private String d;
@@ -71,8 +71,12 @@ public void c(String s0) {
         }
     }
 
-    public static String a(ScorePlayerTeam scoreplayerteam, String s0) {
-        return scoreplayerteam == null ? s0 : scoreplayerteam.e() + s0 + scoreplayerteam.f();
+    public String d(String s0) {
+        return this.e() + s0 + this.f();
+    }
+
+    public static String a(Team team, String s0) {
+        return team == null ? s0 : team.d(s0);
     }
 
     public boolean g() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FScorePlayerTeam.java
3848beb60ef8f03f30b20752b141963bfc7b38be
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerBlockEventList.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerBlockEventList.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ServerBlockEventList.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 
-
 class ServerBlockEventList extends ArrayList {
 
     private ServerBlockEventList() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerBlockEventList.java
0f76c5648598bbbf3792543104e27e0702ebdc11
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerCommandManager.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerCommandManager.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ServerCommandManager.java
@@ -1,11 +1,9 @@
 package net.minecraft.server;
 
-
 import java.util.Iterator;
 import net.canarymod.Canary;
 import net.canarymod.api.world.CanaryWorld;
 
-
 public class ServerCommandManager extends CommandHandler implements IAdminCommand {
 
     public ServerCommandManager() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerCommandManager.java
6668074ef444b6daf0838f3557c237dac64d1b46
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerCommandScoreboard.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerCommandScoreboard.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ServerCommandScoreboard.java
        return ((CanaryWorld) Canary.getServer().getDefaultWorld()).getHandle().D;

        return ((CanaryWorld) Canary.getServer().getDefaultWorld()).getHandle().D;
            s0 = b(icommandsender).am();
            s0 = b(icommandsender).am();
        return ((CanaryWorld)Canary.getServer().getDefaultWorld()).getHandle().D;
        return ((CanaryWorld)Canary.getServer().getDefaultWorld()).getHandle().D;
            s0 = b(icommandsender).al();
            s0 = b(icommandsender).al();
@@ -168,11 +168,12 @@ public void b(ICommandSender icommandsender, String[] astring) {
 
     protected Scoreboard d() {
         // CanaryMod: This here returns the default world to get the default scoreboard.
-        return ((CanaryWorld)Canary.getServer().getDefaultWorld()).getHandle().D;
+        return ((CanaryWorld) Canary.getServer().getDefaultWorld()).getHandle().D;
     }
+
     protected Scoreboard getScoreboard(World world) {
         // CanaryMod: This here returns the default world to get the default scoreboard.
-        return ((CanaryWorld)Canary.getServer().getDefaultWorld()).getHandle().D;
+        return ((CanaryWorld) Canary.getServer().getDefaultWorld()).getHandle().D;
     }
 
     protected ScoreObjective a(String s0, boolean flag0) {
@@ -357,7 +358,7 @@ protected void g(ICommandSender icommandsender, String[] astring, int i0) {
         String s0;
 
         if (icommandsender instanceof EntityPlayer && i0 == astring.length) {
-            s0 = b(icommandsender).al();
+            s0 = b(icommandsender).am();
             scoreboard.a(s0, scoreplayerteam);
             hashset.add(s0);
         } else {
@@ -380,7 +381,7 @@ protected void h(ICommandSender icommandsender, String[] astring, int i0) {
         String s0;
 
         if (icommandsender instanceof EntityPlayer && i0 == astring.length) {
-            s0 = b(icommandsender).al();
+            s0 = b(icommandsender).am();
             if (scoreboard.g(s0)) {
                 hashset.add(s0);
             } else {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerCommandScoreboard.java
fb3208db7f8d5503ea1caf98301e0f38e71e350f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerConfigurationManager.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerConfigurationManager.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ServerConfigurationManager.java
        ConnectionHook hook = (ConnectionHook) new ConnectionHook(entityplayermp.getPlayer(), ChatMessageComponent.b("multiplayer.player.joined", new Object[]{ entityplayermp.ax() }).a(EnumChatFormatting.o).toString(), firstTime).call();
        Iterator iterator = entityplayermp.aK().iterator();
        // ChunkCoordinates chunkcoordinates = entityplayermp.bE(); //CanaryMod removed in favor of a real location
        boolean flag1 = entityplayermp.bF();
        entityplayermp1.g(entityplayermp1.aM());
        Iterator iterator = entityplayermp.aK().iterator();
            if (entity.S()) {
            if (entity.S()) {
            if (entity.S()) {
            if (entity.S()) {
                if ((world == null || entityplayermp.q == world) && (s0 == null || flag1 != s0.equalsIgnoreCase(entityplayermp.am()))) {
                        Team team = entityplayermp.bn();
                        String s2 = team == null ? "" : team.b();
                Scoreboard scoreboard = entityplayer.bL();
                Score score = entityplayer.bL().a(entityplayer.am(), scoreobjective);
    public void a(ChatMessageComponent chatmessagecomponent) {
        this.a(chatmessagecomponent, true);
    }

ChatMessageComponent chatmessagecomponent
src/main/java/net/minecraft/server/ServerConfigurationManager.java
this.a(chatmessagecomponent, true);
void a(ChatMessageComponent chatmessagecomponent)
        ConnectionHook hook = (ConnectionHook) new ConnectionHook(entityplayermp.getPlayer(), ChatMessageComponent.b("multiplayer.player.joined", new Object[]{ entityplayermp.aw() }).a(EnumChatFormatting.o).toString(), firstTime).call();
        Iterator iterator = entityplayermp.aH().iterator();
        // ChunkCoordinates chunkcoordinates = entityplayermp.bA(); //CanaryMod removed in favor of a real location
        boolean flag1 = entityplayermp.bB();
        entityplayermp1.g(entityplayermp1.aJ());
        Iterator iterator = entityplayermp.aH().iterator();
            if (entity.R()) {
            if (entity.R()) {
            if (entity.R()) {
            if (entity.R()) {
                if ((world == null || entityplayermp.q == world) && (s0 == null || flag1 != s0.equalsIgnoreCase(entityplayermp.al()))) {
                        ScorePlayerTeam scoreplayerteam = entityplayermp.bI();
                        String s2 = scoreplayerteam == null ? "" : scoreplayerteam.b();
                Scoreboard scoreboard = entityplayer.bH();
                Score score = entityplayer.bH().a(entityplayer.al(), scoreobjective);
    public void a(ChatMessageComponent chatmessagecomponent) {
        this.a(chatmessagecomponent, true);
    }

ChatMessageComponent chatmessagecomponent
src/main/java/net/minecraft/server/ServerConfigurationManager.java
this.a(chatmessagecomponent, true);
void a(ChatMessageComponent chatmessagecomponent)
@@ -94,7 +94,7 @@ public void a(INetworkManager inetworkmanager, EntityPlayerMP entityplayermp) {
         this.a((ServerScoreboard) worldserver.X(), entityplayermp);
         this.b(entityplayermp, worldserver);
         // CanaryMod Connection hook
-        ConnectionHook hook = (ConnectionHook) new ConnectionHook(entityplayermp.getPlayer(), ChatMessageComponent.b("multiplayer.player.joined", new Object[]{ entityplayermp.aw() }).a(EnumChatFormatting.o).toString(), firstTime).call();
+        ConnectionHook hook = (ConnectionHook) new ConnectionHook(entityplayermp.getPlayer(), ChatMessageComponent.b("multiplayer.player.joined", new Object[]{ entityplayermp.ax() }).a(EnumChatFormatting.o).toString(), firstTime).call();
         if (!hook.isHidden()) {
             this.a((Packet) (new Packet3Chat(ChatMessageComponent.e(hook.getMessage()))));
         }
@@ -107,7 +107,7 @@ public void a(INetworkManager inetworkmanager, EntityPlayerMP entityplayermp) {
             entityplayermp.a(this.e.S(), this.e.U());
         }
 
-        Iterator iterator = entityplayermp.aH().iterator();
+        Iterator iterator = entityplayermp.aK().iterator();
 
         while (iterator.hasNext()) {
             PotionEffect potioneffect = (PotionEffect) iterator.next();
@@ -411,9 +411,9 @@ public EntityPlayerMP a(EntityPlayerMP entityplayermp, int i0, boolean flag0, Lo
         entityplayermp.p().s().c(entityplayermp);
         this.a.remove(entityplayermp);
         this.e.getWorld(entityplayermp.getCanaryWorld().getName(), entityplayermp.ar).f(entityplayermp); // CanaryMod: added multiworld support
-        // ChunkCoordinates chunkcoordinates = entityplayermp.bA(); //CanaryMod removed in favor of a real location
+        // ChunkCoordinates chunkcoordinates = entityplayermp.bE(); //CanaryMod removed in favor of a real location
         Location respawnLocation = entityplayermp.getRespawnLocation();
-        boolean flag1 = entityplayermp.bB();
+        boolean flag1 = entityplayermp.bF();
         boolean isBedSpawn = respawnLocation != null;
         entityplayermp.ar = i0;
         Object object;
@@ -486,7 +486,7 @@ public EntityPlayerMP a(EntityPlayerMP entityplayermp, int i0, boolean flag0, Lo
         worldserver.d(entityplayermp1);
         this.a.add(entityplayermp1);
         entityplayermp1.d();
-        entityplayermp1.g(entityplayermp1.aJ());
+        entityplayermp1.g(entityplayermp1.aM());
         //
         return entityplayermp1;
     }
@@ -518,7 +518,7 @@ public void a(EntityPlayerMP entityplayermp, String worldName, int i0) {
         entityplayermp.c.a(worldserver1);
         this.b(entityplayermp, worldserver1);
         this.f(entityplayermp);
-        Iterator iterator = entityplayermp.aH().iterator();
+        Iterator iterator = entityplayermp.aK().iterator();
 
         while (iterator.hasNext()) {
             PotionEffect potioneffect = (PotionEffect) iterator.next();
@@ -541,14 +541,14 @@ public void a(Entity entity, int i0, WorldServer worldserver, WorldServer worlds
             d0 /= d2;
             d1 /= d2;
             entity.b(d0, entity.v, d1, entity.A, entity.B);
-            if (entity.R()) {
+            if (entity.S()) {
                 worldserver.a(entity, false);
             }
         } else if (entity.ar == 0) {
             d0 *= d2;
             d1 *= d2;
             entity.b(d0, entity.v, d1, entity.A, entity.B);
-            if (entity.R()) {
+            if (entity.S()) {
                 worldserver.a(entity, false);
             }
         } else {
@@ -564,7 +564,7 @@ public void a(Entity entity, int i0, WorldServer worldserver, WorldServer worlds
             entity.v = (double) chunkcoordinates.b;
             d1 = (double) chunkcoordinates.c;
             entity.b(d0, entity.v, d1, 90.0F, 0.0F);
-            if (entity.R()) {
+            if (entity.S()) {
                 worldserver.a(entity, false);
             }
         }
@@ -574,7 +574,7 @@ public void a(Entity entity, int i0, WorldServer worldserver, WorldServer worlds
             worldserver.C.a("placing");
             d0 = (double) MathHelper.a((int) d0, -29999872, 29999872);
             d1 = (double) MathHelper.a((int) d1, -29999872, 29999872);
-            if (entity.R()) {
+            if (entity.S()) {
                 worldserver1.d(entity);
                 entity.b(d0, entity.v, d1, entity.A, entity.B);
                 worldserver1.a(entity, false);
@@ -729,10 +729,10 @@ public List a(ChunkCoordinates chunkcoordinates, int i0, int i1, int i2, int i3,
             for (int i8 = 0; i8 < this.a.size(); ++i8) {
                 EntityPlayerMP entityplayermp = (EntityPlayerMP) this.a.get(i8);
 
-                if ((world == null || entityplayermp.q == world) && (s0 == null || flag1 != s0.equalsIgnoreCase(entityplayermp.al()))) {
+                if ((world == null || entityplayermp.q == world) && (s0 == null || flag1 != s0.equalsIgnoreCase(entityplayermp.am()))) {
                     if (s1 != null) {
-                        ScorePlayerTeam scoreplayerteam = entityplayermp.bI();
-                        String s2 = scoreplayerteam == null ? "" : scoreplayerteam.b();
+                        Team team = entityplayermp.bn();
+                        String s2 = team == null ? "" : team.b();
 
                         if (flag2 == s1.equalsIgnoreCase(s2)) {
                             continue;
@@ -791,14 +791,14 @@ private boolean a(EntityPlayer entityplayer, Map map) {
                     s0 = s0.substring(0, s0.length() - 4);
                 }
 
-                Scoreboard scoreboard = entityplayer.bH();
+                Scoreboard scoreboard = entityplayer.bL();
                 ScoreObjective scoreobjective = scoreboard.b(s0);
 
                 if (scoreobjective == null) {
                     return false;
                 }
 
-                Score score = entityplayer.bH().a(entityplayer.al(), scoreobjective);
+                Score score = entityplayer.bL().a(entityplayer.am(), scoreobjective);
 
                 i0 = score.c();
                 if (i0 < ((Integer) entry.getValue()).intValue() && flag0) {
@@ -930,10 +930,6 @@ private void a(EntityPlayerMP entityplayermp, EntityPlayerMP entityplayermp1, Wo
         entityplayermp.c.b(world.N().r());
     }
 
-    public void a(ChatMessageComponent chatmessagecomponent) {
-        this.a(chatmessagecomponent, true);
-    }
-
     public void r() {
         // CanaryMod shutdown hook
         ServerShutdownHook hook = (ServerShutdownHook) new ServerShutdownHook("Server closed").call();
@@ -943,6 +939,10 @@ public void r() {
         }
     }
 
+    public void a(ChatMessageComponent chatmessagecomponent) {
+        this.a(chatmessagecomponent, true);
+    }
+
     public void a(ChatMessageComponent chatmessagecomponent, boolean flag0) {
         this.e.a(chatmessagecomponent);
         this.a((Packet) (new Packet3Chat(chatmessagecomponent, flag0)));
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerConfigurationManager.java
f7b98c1a7bc8d02023020ae4cfebb056b26a609f
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerListenThread.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerListenThread.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/ServerListenThread.java
                    netloginhandler.d();
                    this.e.d().an().b("Failed to handle packet for " + netloginhandler.f() + ": " + exception, (Throwable) exception);



                    netloginhandler.c();
                    this.e.d().an().b("Failed to handle packet for " + netloginhandler.e() + ": " + exception, (Throwable) exception);
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 import java.io.IOException;
 import java.net.InetAddress;
 import java.net.ServerSocket;
@@ -9,10 +8,8 @@
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
-
 import net.canarymod.Canary;
 
-
 public class ServerListenThread extends Thread {
 
     private final List a = Collections.synchronizedList(new ArrayList());
@@ -40,10 +37,10 @@ public void a() {
                 NetLoginHandler netloginhandler = (NetLoginHandler) this.a.get(i0);
 
                 try {
-                    netloginhandler.c();
+                    netloginhandler.d();
                 } catch (Exception exception) {
                     netloginhandler.a("Internal server error");
-                    this.e.d().an().b("Failed to handle packet for " + netloginhandler.e() + ": " + exception, (Throwable) exception);
+                    this.e.d().an().b("Failed to handle packet for " + netloginhandler.f() + ": " + exception, (Throwable) exception);
                 }
 
                 if (netloginhandler.b) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FServerListenThread.java
65dcde73e93e9b798fc5952af0ffc5f3c0001ad3
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FStructureStrongholdPieces.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FStructureStrongholdPieces.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/StructureStrongholdPieces.java
    private static final StructureStrongholdPieceWeight[] b = new StructureStrongholdPieceWeight[]{ new StructureStrongholdPieceWeight(ComponentStrongholdStraight.class, 40, 0), new StructureStrongholdPieceWeight(ComponentStrongholdPrison.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdLeftTurn.class, 20, 0),
            new StructureStrongholdPieceWeight(ComponentStrongholdRightTurn.class, 20, 0), new StructureStrongholdPieceWeight(ComponentStrongholdRoomCrossing.class, 10, 6), new StructureStrongholdPieceWeight(ComponentStrongholdStairsStraight.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdStairs.class, 5, 5),
            new StructureStrongholdPieceWeight(ComponentStrongholdCrossing.class, 5, 4), new StructureStrongholdPieceWeight(ComponentStrongholdChestCorridor.class, 5, 4), new StructureStrongholdPieceWeight2(ComponentStrongholdLibrary.class, 10, 2), new StructureStrongholdPieceWeight3(ComponentStrongholdPortalRoom.class, 20, 1) };


    private static final StructureStrongholdPieceWeight[] b = new StructureStrongholdPieceWeight[]{ new StructureStrongholdPieceWeight(ComponentStrongholdStraight.class, 40, 0), new StructureStrongholdPieceWeight(ComponentStrongholdPrison.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdLeftTurn.class, 20, 0), new StructureStrongholdPieceWeight(ComponentStrongholdRightTurn.class, 20, 0), new StructureStrongholdPieceWeight(ComponentStrongholdRoomCrossing.class, 10, 6), new StructureStrongholdPieceWeight(ComponentStrongholdStairsStraight.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdStairs.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdCrossing.class, 5, 4), new StructureStrongholdPieceWeight(ComponentStrongholdChestCorridor.class, 5, 4), new StructureStrongholdPieceWeight2(ComponentStrongholdLibrary.class, 10, 2), new StructureStrongholdPieceWeight3(ComponentStrongholdPortalRoom.class, 20, 1) };
@@ -1,15 +1,15 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Random;
 
-
 public class StructureStrongholdPieces {
 
-    private static final StructureStrongholdPieceWeight[] b = new StructureStrongholdPieceWeight[]{ new StructureStrongholdPieceWeight(ComponentStrongholdStraight.class, 40, 0), new StructureStrongholdPieceWeight(ComponentStrongholdPrison.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdLeftTurn.class, 20, 0), new StructureStrongholdPieceWeight(ComponentStrongholdRightTurn.class, 20, 0), new StructureStrongholdPieceWeight(ComponentStrongholdRoomCrossing.class, 10, 6), new StructureStrongholdPieceWeight(ComponentStrongholdStairsStraight.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdStairs.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdCrossing.class, 5, 4), new StructureStrongholdPieceWeight(ComponentStrongholdChestCorridor.class, 5, 4), new StructureStrongholdPieceWeight2(ComponentStrongholdLibrary.class, 10, 2), new StructureStrongholdPieceWeight3(ComponentStrongholdPortalRoom.class, 20, 1) };
+    private static final StructureStrongholdPieceWeight[] b = new StructureStrongholdPieceWeight[]{ new StructureStrongholdPieceWeight(ComponentStrongholdStraight.class, 40, 0), new StructureStrongholdPieceWeight(ComponentStrongholdPrison.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdLeftTurn.class, 20, 0),
+            new StructureStrongholdPieceWeight(ComponentStrongholdRightTurn.class, 20, 0), new StructureStrongholdPieceWeight(ComponentStrongholdRoomCrossing.class, 10, 6), new StructureStrongholdPieceWeight(ComponentStrongholdStairsStraight.class, 5, 5), new StructureStrongholdPieceWeight(ComponentStrongholdStairs.class, 5, 5),
+            new StructureStrongholdPieceWeight(ComponentStrongholdCrossing.class, 5, 4), new StructureStrongholdPieceWeight(ComponentStrongholdChestCorridor.class, 5, 4), new StructureStrongholdPieceWeight2(ComponentStrongholdLibrary.class, 10, 2), new StructureStrongholdPieceWeight3(ComponentStrongholdPortalRoom.class, 20, 1) };
     private static List c;
     private static Class d;
     static int a = 0;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FStructureStrongholdPieces.java
9860ffe43c1e928a73e247949f51aa39b497c766
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FStructureStrongholdStones.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FStructureStrongholdStones.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/StructureStrongholdStones.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import java.util.Random;
 
-
 class StructureStrongholdStones extends StructurePieceBlockSelector {
 
     private StructureStrongholdStones() {}
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FStructureStrongholdStones.java
7cbdb6999a72deca9c1a5ce24cee60ca85ecdce0
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntity.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntity.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntity.java

    public World az() {


    public World ay() {
@@ -1,13 +1,11 @@
 package net.minecraft.server;
 
-
 import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.Callable;
 import net.canarymod.api.nbt.CanaryCompoundTag;
 import net.canarymod.api.world.blocks.ComplexBlock;
 
-
 public class TileEntity {
 
     private static Map a = new HashMap();
@@ -23,6 +21,7 @@ public class TileEntity {
     // CanaryMod: Variable Declaration
     public ComplexBlock complexBlock;
     private CanaryCompoundTag meta = new CanaryCompoundTag("Canary"); // hold it for extra data
+
     // CanaryMod: End
 
     public TileEntity() {}
@@ -36,7 +35,7 @@ private static void a(Class oclass0, String s0) {
         }
     }
 
-    public World ay() {
+    public World az() {
         return this.k;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntity.java
44d815001c91f60a8146d824da2aea3b68429dd1
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityBeacon.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityBeacon.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityBeacon.java
    public static final Potion[][] a = new Potion[][]{ { Potion.c, Potion.e }, { Potion.m, Potion.j }, { Potion.g }, { Potion.l } };
                entityplayer.c(new PotionEffect(this.f, 180, b0, true));
                    entityplayer.c(new PotionEffect(this.g, 180, 0, true));


    public static final Potion[][] a = new Potion[][] { { Potion.c, Potion.e}, { Potion.m, Potion.j}, { Potion.g}, { Potion.l}};
                entityplayer.d(new PotionEffect(this.f, 180, b0, true));
                    entityplayer.d(new PotionEffect(this.g, 180, 0, true));
@@ -1,14 +1,12 @@
 package net.minecraft.server;
 
-
 import java.util.Iterator;
 import java.util.List;
 import net.canarymod.api.world.blocks.CanaryBeacon;
 
-
 public class TileEntityBeacon extends TileEntity implements IInventory {
 
-    public static final Potion[][] a = new Potion[][] { { Potion.c, Potion.e}, { Potion.m, Potion.j}, { Potion.g}, { Potion.l}};
+    public static final Potion[][] a = new Potion[][]{ { Potion.c, Potion.e }, { Potion.m, Potion.j }, { Potion.g }, { Potion.l } };
     private boolean d;
     private int e = -1;
     private int f;
@@ -46,15 +44,15 @@ private void u() {
 
             while (iterator.hasNext()) {
                 entityplayer = (EntityPlayer) iterator.next();
-                entityplayer.d(new PotionEffect(this.f, 180, b0, true));
+                entityplayer.c(new PotionEffect(this.f, 180, b0, true));
             }
 
             if (this.e >= 4 && this.f != this.g && this.g > 0) {
                 iterator = list.iterator();
 
                 while (iterator.hasNext()) {
                     entityplayer = (EntityPlayer) iterator.next();
-                    entityplayer.d(new PotionEffect(this.g, 180, 0, true));
+                    entityplayer.c(new PotionEffect(this.g, 180, 0, true));
                 }
             }
         }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityBeacon.java
f1b102cf4f5f9878f735dcfb8692f2b499ee644b
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityBrewingStand.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityBrewingStand.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityBrewingStand.java
    private static final int[] a = new int[]{ 3 };
    private static final int[] b = new int[]{ 0, 1, 2 };


    private static final int[] a = new int[] { 3};
    private static final int[] b = new int[] { 0, 1, 2};
@@ -1,14 +1,12 @@
 package net.minecraft.server;
 
-
 import java.util.List;
 import net.canarymod.api.world.blocks.CanaryBrewingStand;
 
-
 public class TileEntityBrewingStand extends TileEntity implements ISidedInventory {
 
-    private static final int[] a = new int[] { 3};
-    private static final int[] b = new int[] { 0, 1, 2};
+    private static final int[] a = new int[]{ 3 };
+    private static final int[] b = new int[]{ 0, 1, 2 };
     public ItemStack[] c = new ItemStack[4]; // CanaryMod: private => public
     private int d;
     private int e;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityBrewingStand.java
324e198ec68c11176db85014e9e4abe3079152ec
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityChest.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityChest.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityChest.java
@@ -1,11 +1,9 @@
 package net.minecraft.server;
 
-
 import java.util.Iterator;
 import java.util.List;
 import net.canarymod.api.world.blocks.CanaryChest;
 
-
 public class TileEntityChest extends TileEntity implements IInventory {
 
     public ItemStack[] i = new ItemStack[36]; // CanaryMod: private => public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityChest.java
17c91226e9be44275dfb77ec1061e5bce2b8b923
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityCommandBlock.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityCommandBlock.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityCommandBlock.java
        return this.az();
        return this.ay();
@@ -74,7 +74,7 @@ public ChunkCoordinates b() {
     }
 
     public World f_() {
-        return this.ay();
+        return this.az();
     }
 
     public Packet m() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityCommandBlock.java
de83634386b8b4f8b9c52cd3387456de6f2c2e74
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityComparator.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityComparator.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityComparator.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanaryComparator;
 
-
 public class TileEntityComparator extends TileEntity {
 
     private int a = 0;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityComparator.java
a7ee0583b9746aae8fbc18a4e5631fba0ab46c44
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDaylightDetector.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDaylightDetector.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityDaylightDetector.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanaryDaylightDetector;
 
-
 public class TileEntityDaylightDetector extends TileEntity {
 
     public TileEntityDaylightDetector() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDaylightDetector.java
e5ec583b91e9c44c9a270b49ba98aeffbf659dab
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDispenser.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDispenser.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityDispenser.java
@@ -1,10 +1,8 @@
 package net.minecraft.server;
 
-
 import java.util.Random;
 import net.canarymod.api.world.blocks.CanaryDispenser;
 
-
 public class TileEntityDispenser extends TileEntity implements IInventory {
 
     public ItemStack[] b = new ItemStack[9]; // CanaryMod: private => public
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDispenser.java
8c9bc7a691c835536113bd97343f6624c4078565
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDropper.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDropper.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityDropper.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanaryDropper;
 
-
 public class TileEntityDropper extends TileEntityDispenser {
 
     public TileEntityDropper() {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityDropper.java
5b51ee58c72cb1162b136a81c55b26085030aeef
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityHopper.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityHopper.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityHopper.java
            EntityItem entityitem = a(hopper.az(), hopper.aA(), hopper.aB() + 1.0D, hopper.aC());
        return b(this.az(), (double) (this.l + Facing.b[i0]), (double) (this.m + Facing.c[i0]), (double) (this.n + Facing.d[i0]));
        return b(hopper.az(), hopper.aA(), hopper.aB() + 1.0D, hopper.aC());
    public double aA() {
    public double aB() {
    public double aC() {
            EntityItem entityitem = a(hopper.ay(), hopper.az(), hopper.aA() + 1.0D, hopper.aB());
        return b(this.ay(), (double) (this.l + Facing.b[i0]), (double) (this.m + Facing.c[i0]), (double) (this.n + Facing.d[i0]));
        return b(hopper.ay(), hopper.az(), hopper.aA() + 1.0D, hopper.aB());
    public double az() {
    public double aA() {
    public double aB() {
@@ -219,7 +219,7 @@ public static boolean a(Hopper hopper) {
                 }
             }
         } else {
-            EntityItem entityitem = a(hopper.ay(), hopper.az(), hopper.aA() + 1.0D, hopper.aB());
+            EntityItem entityitem = a(hopper.az(), hopper.aA(), hopper.aB() + 1.0D, hopper.aC());
 
             if (entityitem != null) {
                 return a((IInventory) hopper, entityitem);
@@ -346,11 +346,11 @@ private static ItemStack c(IInventory iinventory, ItemStack itemstack, int i0, i
     private IInventory v() {
         int i0 = BlockHopper.c(this.p());
 
-        return b(this.ay(), (double) (this.l + Facing.b[i0]), (double) (this.m + Facing.c[i0]), (double) (this.n + Facing.d[i0]));
+        return b(this.az(), (double) (this.l + Facing.b[i0]), (double) (this.m + Facing.c[i0]), (double) (this.n + Facing.d[i0]));
     }
 
     public static IInventory b(Hopper hopper) {
-        return b(hopper.ay(), hopper.az(), hopper.aA() + 1.0D, hopper.aB());
+        return b(hopper.az(), hopper.aA(), hopper.aB() + 1.0D, hopper.aC());
     }
 
     public static EntityItem a(World world, double d0, double d1, double d2) {
@@ -393,15 +393,15 @@ private static boolean a(ItemStack itemstack, ItemStack itemstack1) {
         return itemstack.d != itemstack1.d ? false : (itemstack.k() != itemstack1.k() ? false : (itemstack.b > itemstack.e() ? false : ItemStack.a(itemstack, itemstack1)));
     }
 
-    public double az() {
+    public double aA() {
         return (double) this.l;
     }
 
-    public double aA() {
+    public double aB() {
         return (double) this.m;
     }
 
-    public double aB() {
+    public double aC() {
         return (double) this.n;
     }
 
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityHopper.java
eabdce1b3a547f1682a3230e16235d5c65a9a0fd
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityMobSpawner.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityMobSpawner.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityMobSpawner.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanaryMobSpawner;
 
-
 public class TileEntityMobSpawner extends TileEntity {
 
     private final MobSpawnerBaseLogic a = new TileEntityMobSpawnerLogic(this);
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityMobSpawner.java
e914ddf7e6a3a3b708b4cd985952f7dcac15ec33
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityNote.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityNote.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityNote.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanaryNoteBlock;
 
-
 public class TileEntityNote extends TileEntity {
 
     public byte a = 0;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityNote.java
235f09619b5db538a35ede5dff6e33c83562a23a
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityRecordPlayer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityRecordPlayer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntityRecordPlayer.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanaryJukebox;
 
-
 public class TileEntityRecordPlayer extends TileEntity {
 
     private ItemStack a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntityRecordPlayer.java
b33d89ec241a5efbdeeaa27bf5532c4b645bdeb2
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntitySign.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntitySign.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntitySign.java
    public String[] a = new String[]{ "", "", "", "" };
    private EntityPlayer d;
    public void a(EntityPlayer entityplayer) {
        this.d = entityplayer;
    }

    public EntityPlayer b() {
        return this.d;
    }

EntityPlayer entityplayer
src/main/java/net/minecraft/server/TileEntitySign.java
this.d = entityplayer;
void a(EntityPlayer entityplayer)
src/main/java/net/minecraft/server/TileEntitySign.java
return this.d;
EntityPlayer b()


    public String[] a = new String[] { "", "", "", ""};
@@ -1,14 +1,13 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanarySign;
 
-
 public class TileEntitySign extends TileEntity {
 
-    public String[] a = new String[] { "", "", "", ""};
+    public String[] a = new String[]{ "", "", "", "" };
     public int b = -1;
     private boolean c = true;
+    private EntityPlayer d;
 
     public TileEntitySign() {
         this.complexBlock = new CanarySign(this); // CanaryMod: wrap sign
@@ -45,6 +44,14 @@ public boolean a() {
         return this.c;
     }
 
+    public void a(EntityPlayer entityplayer) {
+        this.d = entityplayer;
+    }
+
+    public EntityPlayer b() {
+        return this.d;
+    }
+
     // CanaryMod
     public CanarySign getCanarySign() {
         return (CanarySign) complexBlock;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntitySign.java
9daa8eb3cdc6417195fe1d1af1005d26dcbb36b5
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntitySkull.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntitySkull.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/TileEntitySkull.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import net.canarymod.api.world.blocks.CanarySkull;
 
-
 public class TileEntitySkull extends TileEntity {
 
     private int a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FTileEntitySkull.java
269500b10d09c49ad033ff3d188c101d2169191c
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FVillage.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FVillage.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/Village.java
            }
            while (villagedoorinfo.a != i0 || villagedoorinfo.c != i2 || Math.abs(villagedoorinfo.b - i1) > 1);
            if (!villageagressor.a.S() || Math.abs(this.g - villageagressor.b) > 300) {


            } while (villagedoorinfo.a != i0 || villagedoorinfo.c != i2 || Math.abs(villagedoorinfo.b - i1) > 1);
            if (!villageagressor.a.R() || Math.abs(this.g - villageagressor.b) > 300) {
@@ -1,13 +1,11 @@
 package net.minecraft.server;
 
-
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 import java.util.TreeMap;
 import net.canarymod.api.world.CanaryVillage;
 
-
 public class Village {
 
     private World a;
@@ -202,7 +200,8 @@ public VillageDoorInfo e(int i0, int i1, int i2) {
                 }
 
                 villagedoorinfo = (VillageDoorInfo) iterator.next();
-            } while (villagedoorinfo.a != i0 || villagedoorinfo.c != i2 || Math.abs(villagedoorinfo.b - i1) > 1);
+            }
+            while (villagedoorinfo.a != i0 || villagedoorinfo.c != i2 || Math.abs(villagedoorinfo.b - i1) > 1);
 
             return villagedoorinfo;
         }
@@ -287,7 +286,7 @@ private void l() {
         while (iterator.hasNext()) {
             VillageAgressor villageagressor = (VillageAgressor) iterator.next();
 
-            if (!villageagressor.a.R() || Math.abs(this.g - villageagressor.b) > 300) {
+            if (!villageagressor.a.S() || Math.abs(this.g - villageagressor.b) > 300) {
                 iterator.remove();
             }
         }
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FVillage.java
a99feb182034bfecf5a62aec254c69fe4ce7264e
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWatchableObject.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWatchableObject.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/WatchableObject.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class WatchableObject {
 
     private final int a;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWatchableObject.java
463fdb6cf23eb9eec86e09e431533d5cf25d7644
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWeightedRandomChestContent.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWeightedRandomChestContent.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/WeightedRandomChestContent.java
@@ -1,9 +1,7 @@
 package net.minecraft.server;
 
-
 import java.util.Random;
 
-
 public class WeightedRandomChestContent extends WeightedRandomItem {
 
     private ItemStack b = null;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWeightedRandomChestContent.java
20bd5111fc24c2fc24ff24afcc984b1b8c70e213
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorld.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorld.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/World.java
                ++entity.ac;
                    entity.U();
            if (vec3.b() > 0.0D && entity.aw()) {
            if ((!(entity instanceof EntityLiving) || !((EntityLiving) entity).bE()) && oclass0.isAssignableFrom(entity.getClass())) {
            if (!entityplayer1.bG.a && entityplayer1.S()) {
                if (entityplayer1.ag()) {
                if (entityplayer1.ai()) {
                    float f0 = entityplayer1.bw();
                    entity.T();
                    ++entity.ac;
            if (vec3.b() > 0.0D && entity.av()) {
            if ((!(entity instanceof EntityLiving) || !((EntityLiving) entity).bA()) && oclass0.isAssignableFrom(entity.getClass())) {
            if (!entityplayer1.bG.a && entityplayer1.R()) {
                if (entityplayer1.af()) {
                if (entityplayer1.ah()) {
                    float f0 = entityplayer1.bs();
@@ -1269,10 +1269,10 @@ public void a(Entity entity, boolean flag0) {
             entity.C = entity.A;
             entity.D = entity.B;
             if (flag0 && entity.ai) {
+                ++entity.ac;
                 if (entity.o != null) {
-                    entity.T();
+                    entity.U();
                 } else {
-                    ++entity.ac;
                     entity.l_();
                 }
             }
@@ -1471,7 +1471,7 @@ public boolean a(AxisAlignedBB axisalignedbb, Material material, Entity entity)
                 }
             }
 
-            if (vec3.b() > 0.0D && entity.av()) {
+            if (vec3.b() > 0.0D && entity.aw()) {
                 vec3 = vec3.a();
                 double d1 = 0.014D;
 
@@ -2245,7 +2245,7 @@ public int a(Class oclass0) {
         for (int i1 = 0; i1 < this.e.size(); ++i1) {
             Entity entity = (Entity) this.e.get(i1);
 
-            if ((!(entity instanceof EntityLiving) || !((EntityLiving) entity).bA()) && oclass0.isAssignableFrom(entity.getClass())) {
+            if ((!(entity instanceof EntityLiving) || !((EntityLiving) entity).bE()) && oclass0.isAssignableFrom(entity.getClass())) {
                 ++i0;
             }
         }
@@ -2430,16 +2430,16 @@ public EntityPlayer b(double d0, double d1, double d2, double d3) {
         for (int i0 = 0; i0 < this.h.size(); ++i0) {
             EntityPlayer entityplayer1 = (EntityPlayer) this.h.get(i0);
 
-            if (!entityplayer1.bG.a && entityplayer1.R()) {
+            if (!entityplayer1.bG.a && entityplayer1.S()) {
                 double d5 = entityplayer1.e(d0, d1, d2);
                 double d6 = d3;
 
-                if (entityplayer1.af()) {
+                if (entityplayer1.ag()) {
                     d6 = d3 * 0.800000011920929D;
                 }
 
-                if (entityplayer1.ah()) {
-                    float f0 = entityplayer1.bs();
+                if (entityplayer1.ai()) {
+                    float f0 = entityplayer1.bw();
 
                     if (f0 < 0.1F) {
                         f0 = 0.1F;
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorld.java
fb823ba886343fcfab7bade80dee395b25ad4275
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorldServer.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorldServer.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/WorldServer.java
            if (!entityplayer.bg()) {
            if (entityplayer.bg()) {
            while (entityplayer.bC());
        if (!this.a.Y() && entity instanceof INpc) {
            entity.w();

        super.a(entity, flag0);
        Entity[] aentity = entity.an();
        Entity[] aentity = entity.an();
            if (!entityplayer.bd()) {
            if (entityplayer.bd()) {
            while (entityplayer.by());
        if (!(entity.n instanceof EntityPlayer)) {
            super.a(entity, flag0);
        }
    }

    public void b(Entity entity, boolean flag0) {
        try {
            super.a(entity, flag0);
        } catch (Throwable throwable) {
            CrashReport crashreport = CrashReport.a(throwable, "Forcefully ticking entity");
            CrashReportCategory crashreportcategory = crashreport.a("Entity being force ticked");
            entity.a(crashreportcategory);
            throw new ReportedException(crashreport);
        Entity[] aentity = entity.am();
        Entity[] aentity = entity.am();
Entity entity  boolean flag0
src/main/java/net/minecraft/server/WorldServer.java
try {
            super.a(entity, flag0);
void b(Entity entity, boolean flag0)
@@ -140,7 +140,7 @@ public void c() {
         while (iterator.hasNext()) {
             EntityPlayer entityplayer = (EntityPlayer) iterator.next();
 
-            if (!entityplayer.bd()) {
+            if (!entityplayer.bg()) {
                 this.N = false;
                 break;
             }
@@ -154,7 +154,7 @@ protected void d() {
         while (iterator.hasNext()) {
             EntityPlayer entityplayer = (EntityPlayer) iterator.next();
 
-            if (entityplayer.bd()) {
+            if (entityplayer.bg()) {
                 entityplayer.a(false, false, true);
             }
         }
@@ -190,7 +190,7 @@ public boolean e() {
 
                 entityplayer = (EntityPlayer) iterator.next();
             }
-            while (entityplayer.by());
+            while (entityplayer.bC());
 
             return false;
         } else {
@@ -480,21 +480,12 @@ public void a(Entity entity, boolean flag0) {
         if (!canSpawn(entity)) {
             entity.w();
         }
-        if (!(entity.n instanceof EntityPlayer)) {
-            super.a(entity, flag0);
-        }
-    }
-
-    public void b(Entity entity, boolean flag0) {
-        try {
-            super.a(entity, flag0);
-        } catch (Throwable throwable) {
-            CrashReport crashreport = CrashReport.a(throwable, "Forcefully ticking entity");
-            CrashReportCategory crashreportcategory = crashreport.a("Entity being force ticked");
 
-            entity.a(crashreportcategory);
-            throw new ReportedException(crashreport);
+        if (!this.a.Y() && entity instanceof INpc) {
+            entity.w();
         }
+
+        super.a(entity, flag0);
     }
 
     protected IChunkProvider j() {
@@ -627,7 +618,7 @@ protected void a() throws MinecraftException {
     protected void a(Entity entity) {
         super.a(entity);
         this.V.a(entity.k, entity);
-        Entity[] aentity = entity.am();
+        Entity[] aentity = entity.an();
 
         if (aentity != null) {
             for (int i0 = 0; i0 < aentity.length; ++i0) {
@@ -639,7 +630,7 @@ protected void a(Entity entity) {
     protected void b(Entity entity) {
         super.b(entity);
         this.V.d(entity.k);
-        Entity[] aentity = entity.am();
+        Entity[] aentity = entity.an();
 
         if (aentity != null) {
             for (int i0 = 0; i0 < aentity.length; ++i0) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorldServer.java
0c72905083bf42806cc1dbf15cc7816eb30d2305
modified
https://github.com/FallenMoonNetwork/CanaryRecode/blob/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorldServerMulti.java
https://api.github.com/repos/FallenMoonNetwork/CanaryRecode/contents/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorldServerMulti.java?ref=4249b9b8e406cfef551c36071a4c42528d0fe8a5
src/main/java/net/minecraft/server/WorldServerMulti.java
@@ -1,6 +1,5 @@
 package net.minecraft.server;
 
-
 public class WorldServerMulti extends WorldServer {
 
     public WorldServerMulti(MinecraftServer minecraftserver, ISaveHandler isavehandler, String s0, int i0, WorldSettings worldsettings, WorldServer worldserver, Profiler profiler, ILogAgent ilogagent) {
https://github.com/FallenMoonNetwork/CanaryRecode/raw/4249b9b8e406cfef551c36071a4c42528d0fe8a5/src%2Fmain%2Fjava%2Fnet%2Fminecraft%2Fserver%2FWorldServerMulti.java
80262d21709a43c9bd2e44d037aeca4901f7302e
modified
fallenmoonnetwork$canaryrecode
public boolean T() {
    public void U() {
                this.o.V();
    public void V() {
            this.n.b(this.u, this.v + this.X() + this.n.W(), this.w);
    public double W() {
    public double X() {
    public float Y() {
    public Vec3 Z() {
    public void aa() {
            this.ao = this.ab();
    public int ab() {
    public ItemStack[] ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public boolean ai() {
    public int ak() {
    public void al() {
    public String am() {
    public Entity[] an() {
    public float ao() {
    public boolean ap() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.am(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w)
boolean
boolean S()
public boolean S() {
    public void T() {
                this.o.U();
                this.A = (float) ((double) this.A + d0);
                this.B = (float) ((double) this.B + d1);
    public void U() {
            this.n.b(this.u, this.v + this.W() + this.n.V(), this.w);
    public double V() {
    public double W() {
    public float X() {
    public Vec3 Y() {
    public void Z() {
            this.ao = this.aa();
    public int aa() {
    public ItemStack[] ac() {
    public boolean ad() {
    public boolean ae() {
    public boolean af() {
    public boolean ag() {
    public boolean ah() {
    public int aj() {
    public void ak() {
    public String al() {
    public Entity[] am() {
    public float an() {
    public boolean ao() {
        return String.format("%s[\'%s\'/%d, l=\'%s\', x=%.2f, y=%.2f, z=%.2f]", new Object[]{ this.getClass().getSimpleName(), this.al(), Integer.valueOf(this.k), this.q == null ? "~NULL~" : this.q.N().k(), Double.valueOf(this.u), Double.valueOf(this.v), Double.valueOf(this.w)
boolean
boolean R()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected void aA() {
    protected void bo() {
void
void bK()
protected void az() {
    protected void bk() {
void
void bG()
fallenmoonnetwork$canaryrecode
protected void aA() {
    protected void bo() {
void
void bK()
protected void az() {
    protected void bk() {
void
void bG()
fallenmoonnetwork$canaryrecode
protected void bk() {
        this.bn = this.bJ();
            Entity entity = this.bL();
boolean
boolean bJ()
protected void bh() {
        this.bn = this.bF();
            Entity entity = this.bH();
boolean
boolean bF()
fallenmoonnetwork$canaryrecode
protected void aA() {
    protected void bo() {
void
void bK()
protected void az() {
    protected void bk() {
void
void bG()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
protected void aA() {
    protected void bo() {
void
void bK()
protected void az() {
    protected void bk() {
void
void bG()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
this.cJ();
    public int bU() {
    public String am() {
        if (this.bB()) {
            return this.bA();
            int i0 = this.bT();
    public boolean bV() {
    public boolean bW() {
    public boolean ca() {
        return this.bV();
int
int bT()
this.cF();
    public int bQ() {
    public String al() {
        if (this.bx()) {
            return this.bw();
            int i0 = this.bP();
    public boolean bR() {
    public boolean bS() {
    public boolean bW() {
        return this.bR();
    public float bY() {
            this.a(this.bY());
    public boolean bZ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bC() {
        return !this.cu() && super.bC();
    public boolean ca() {
    public int cb() {
    public boolean cc() {
    public boolean cd() {
    public boolean ce() {
    public boolean cf() {
        this.cF();
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public void o(boolean flag0) {
    public int cg() {
        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
        if (this.n != null && this.n.equals(entity)) {
            return false;
int
int bP()
fallenmoonnetwork$canaryrecode
this.cJ();
    public int bU() {
    public String am() {
        if (this.bB()) {
            return this.bA();
            int i0 = this.bT();
    public boolean bV() {
    public boolean bW() {
    public boolean ca() {
        return this.bV();
int
int bT()
this.cF();
    public int bQ() {
    public String al() {
        if (this.bx()) {
            return this.bw();
            int i0 = this.bP();
    public boolean bR() {
    public boolean bS() {
    public boolean bW() {
        return this.bR();
    public float bY() {
            this.a(this.bY());
    public boolean bZ() {
    public void j(boolean flag0) {
    public void k(boolean flag0) {
    public boolean bC() {
        return !this.cu() && super.bC();
    public boolean ca() {
    public int cb() {
    public boolean cc() {
    public boolean cd() {
    public boolean ce() {
    public boolean cf() {
        this.cF();
    public void l(boolean flag0) {
    public void m(boolean flag0) {
    public void n(boolean flag0) {
    public void o(boolean flag0) {
    public int cg() {
        int i1 = MathHelper.a(this.cg() + i0, 0, this.cm());
        if (this.n != null && this.n.equals(entity)) {
            return false;
int
int bP()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
protected float ba() {
    protected boolean bb() {
        return this.aM() <= 0.0F;
    protected void bd() {
        if (this.ah()) {
            this.a(f0, f1, this.be() ? 0.04F : 0.02F);
                f4 = this.bf() * f3;
                boolean flag0 = this.ag() && this instanceof EntityPlayer;
    protected boolean be() {
    public float bf() {
        return this.be() ? this.bp : 0.1F;
        this.bp = f0;
    public boolean bg() {
            int i0 = this.aT();
        if (this.bq > 0) {
            --this.bq;
float
float aZ()
protected float aX() {
    protected boolean aY() {
        return this.aJ() <= 0.0F;
    protected void ba() {
        if (this.ag()) {
            this.a(f0, f1, this.bb() ? 0.04F : 0.02F);
                f4 = this.bc() * f3;
                boolean flag0 = this.af() && this instanceof EntityPlayer;
    protected boolean bb() {
    public float bc() {
        return this.bb() ? this.bo : 0.1F;
        this.bo = f0;
    public boolean bd() {
            int i0 = this.aQ();
        if (this.bp > 0) {
            --this.bp;
float
float aW()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
void
void bh()
void
void be()
fallenmoonnetwork$canaryrecode
void
void bh()
void
void be()
fallenmoonnetwork$canaryrecode
public void U() {
        super.U();
    protected void bj() {
void
void bi()
public void T() {
        super.T();
    protected void bg() {
void
void bf()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
protected void ay() {
        super.ay();
    protected void bh() {
        super.bh();
    public boolean by() {
        ItemStack itemstack = ((EntityPlayer) this.n).aY();
        nbttagcompound.a("Saddle", this.bT());
        this.i(nbttagcompound.n("Saddle"));
    protected String aN() {
    protected String aO() {
boolean
boolean be()
protected void ax() {
        super.ax();
    protected void be() {
        super.be();
    public boolean bu() {
        ItemStack itemstack = ((EntityPlayer) this.n).aV();
        nbttagcompound.a("Saddle", this.bP());
        this.j(nbttagcompound.n("Saddle"));
    protected String aK() {
    protected String aL() {
boolean
boolean bb()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
protected String aO() {
                if (this.v < entity.v || !this.bV() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bV();
        if (this.bU() > 0) {
    protected void bh() {
        if (this.bU() > 0) {
            i0 = this.bU() - 1;
            super.bh();
                        if (entity != null && entity.S() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.S() && this.o(entitylivingbase)) {
    public void bT() {
        this.g(this.aS() / 3.0F);
    public void al() {
String
String aN()
protected String aL() {
                if (this.v < entity.v || !this.bR() && this.v < entity.v + 5.0D) {
        boolean flag0 = this.bR();
        if (this.bQ() > 0) {
    protected void be() {
        if (this.bQ() > 0) {
            i0 = this.bQ() - 1;
            super.be();
                        if (entity != null && entity.R() && this.e(entity) <= 900.0D && this.o(entity)) {
                            if (entitylivingbase != this && entitylivingbase.R() && this.o(entitylivingbase)) {
    public void bP() {
        this.g(this.aP() / 3.0F);
    public void ak() {
String
String aK()
fallenmoonnetwork$canaryrecode
public void c(PotionEffect potioneffect) {
void
void bo()
public void d(PotionEffect potioneffect) {
void
void bk()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
if (this.aq()) {
int
int aP()
if (this.ap()) {
int
int aM()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
super.ay();
        if (this.bT()) {
    public boolean be() {
    public void d(EntityLivingBase entitylivingbase) {
        super.d(entitylivingbase);
            this.l(false);
void
void ay()
super.ax();
        if (this.bP()) {
    public boolean bb() {
    public void c(EntityLivingBase entitylivingbase) {
        super.c(entitylivingbase);
            if (!this.bY()) {
                return;
void
void ax()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
this.ah.b(18, Float.valueOf(this.aM()));
        this.ah.a(18, new Float(this.aM()));
        nbttagcompound.a("Angry", this.cc());
        nbttagcompound.a("CollarColor", (byte) this.cd());
        this.l(nbttagcompound.n("Angry"));
        return this.cc() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bT() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aN() {
    protected String aO() {
    protected float aZ() {
        if (!this.q.I && this.bs && !this.bt && !this.bM() && this.F) {
        if (this.ce()) {
        if (this.ce()) {
                this.a("mob.wolf.shake", this.aZ(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bp() {
        return this.bU() ? 20 : super.bp();
        if (this.aq()) {
        int i0 = this.bT() ? 4 : 2;
    public void j(boolean flag0) {
        super.j(flag0);
        if (this.bT()) {
                    if (i0 != this.cd()) {
                this.bp.a(!this.bU());
                this.b((Entity) null);
                this.d((EntityLivingBase) null);
void
void bj()
this.ah.b(18, Float.valueOf(this.aJ()));
        this.ah.a(18, new Float(this.aJ()));
        nbttagcompound.a("Angry", this.bY());
        nbttagcompound.a("CollarColor", (byte) this.bZ());
        this.m(nbttagcompound.n("Angry"));
        return this.bY() ? "mob.wolf.growl" : (this.ab.nextInt(3) == 0 ? (this.bP() && this.ah.d(18) < 10.0F ? "mob.wolf.whine" : "mob.wolf.panting") : "mob.wolf.bark");
    protected String aK() {
    protected String aL() {
    protected float aW() {
        if (!this.q.I && this.bs && !this.bt && !this.bI() && this.F) {
        if (this.ca()) {
        if (this.ca()) {
                this.a("mob.wolf.shake", this.aW(), (this.ab.nextFloat() - this.ab.nextFloat()) * 0.2F + 1.0F);
    public int bl() {
        return this.bQ() ? 20 : super.bl();
        if (this.ap()) {
        int i0 = this.bP() ? 4 : 2;
    public void k(boolean flag0) {
        super.k(flag0);
        if (this.bP()) {
                    if (i0 != this.bZ()) {
                this.bp.a(!this.bQ());
void
void bg()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()
fallenmoonnetwork$canaryrecode
public boolean cc() {
    public void l(boolean flag0) {
    public int cd() {
            entitywolf.j(true);
    public void m(boolean flag0) {
int
int bv()
public boolean bY() {
    public void m(boolean flag0) {
    public int bZ() {
            entitywolf.k(true);
    public void n(boolean flag0) {
int
int br()