SpeedControls.java 1.44 KB
Newer Older
1
package com.owlmaddie.controls;
2

3
import net.minecraft.entity.mob.*;
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
import net.minecraft.entity.passive.*;

/**
 * The {@code SpeedControls} class has methods to return adjusted MaxSpeed values for different MobEntity instances.
 * Unfortunately, some entities need to be hard-coded here, for a comfortable max speed.
 */
public class SpeedControls {
    public static float getMaxSpeed(MobEntity entity) {
        float speed = 1.0F;

        // Adjust speeds for certain Entities
        if (entity instanceof AxolotlEntity) {
            speed = 0.5F;
        } else if (entity instanceof VillagerEntity) {
            speed = 0.5F;
19
        } else if (entity instanceof IllagerEntity) {
20
            speed = 0.5F;
21
        } else if (entity instanceof WitchEntity) {
22
            speed = 0.5F;
23
        } else if (entity instanceof WanderingTraderEntity) {
24
            speed = 0.5F;
25 26 27 28 29 30 31 32 33 34 35 36
        } else if (entity instanceof AllayEntity) {
            speed = 1.5F;
        } else if (entity instanceof CamelEntity) {
            speed = 3F;
        } else if (entity instanceof AbstractDonkeyEntity) {
            speed = 1.5F;
        } else if (entity instanceof FrogEntity) {
            speed = 2F;
        } else if (entity instanceof PandaEntity) {
            speed = 2F;
        } else if (entity instanceof RabbitEntity) {
            speed = 1.5F;
37 38
        } else if (entity instanceof PhantomEntity) {
            speed = 0.2F;
39 40 41 42 43 44
        }

        return speed;
    }
}