类org.bukkit.entity.Horse源码实例Demo

下面列出了怎么用org.bukkit.entity.Horse的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: StackMob-3   文件: HorseTrait.java
@Override
public boolean checkTrait(Entity original, Entity nearby) {
    if(original instanceof Horse){
        return (((Horse) original).getColor() != ((Horse) nearby).getColor());
    }
    return false;
}
 
源代码2 项目: StackMob-3   文件: HorseTrait.java
@Override
public void applyTrait(Entity original, Entity spawned) {
    if(original instanceof Horse){
        ((Horse) spawned).setColor(((Horse) original).getColor());
        // another trait?
    }
}
 
源代码3 项目: Skript   文件: HorseData.java
@Override
protected boolean init(final @Nullable Class<? extends Horse> c, final @Nullable Horse e) {
	if (e != null) {
		variant = e.getVariant();
		color = e.getColor();
		style = e.getStyle();
	}
	return true;
}
 
源代码4 项目: Skript   文件: HorseData.java
@Override
public void set(final Horse entity) {
	if (variant != null)
		entity.setVariant(variant);
	if (color != null)
		entity.setColor(color);
	if (style != null)
		entity.setStyle(style);
}
 
源代码5 项目: UHC   文件: HorseArmourModule.java
@Override
public void onDisable() {
    for (final Player player : Bukkit.getOnlinePlayers()) {
        if (player.isInsideVehicle()) {
            final Entity vehicle = player.getVehicle();

            if (vehicle.getType() == EntityType.HORSE && removeHorseArmour((Horse) vehicle)) {
                player.sendMessage(messages.getRaw("dropped armour"));
            }
        }
    }
}
 
源代码6 项目: UHC   文件: HorseArmourModule.java
protected boolean removeHorseArmour(Horse horse) {
    final ItemStack armour = horse.getInventory().getArmor();

    if (armour != null && armour.getType() != Material.AIR) {
        // remove the armour and drop it into the world
        horse.getInventory().setArmor(null);
        horse.getWorld().dropItemNaturally(horse.getLocation(), armour);
        return true;
    }

    return false;
}
 
源代码7 项目: UHC   文件: HorseArmourModule.java
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void on(EntityMountEvent event) {
    if (isEnabled()) return;

    if (event.getEntityType() != EntityType.PLAYER || event.getMount().getType() != EntityType.HORSE) return;

    if (removeHorseArmour((Horse) event.getMount())) {
        event.getEntity().sendMessage(messages.getRaw("dropped armour"));
    }
}
 
源代码8 项目: Kettle   文件: CraftAbstractHorse.java
public void setVariant(Horse.Variant variant) {
    throw new UnsupportedOperationException("Not supported.");
}
 
源代码9 项目: Kettle   文件: CraftLlama.java
@Override
public Horse.Variant getVariant() {
    return Horse.Variant.LLAMA;
}
 
源代码10 项目: StackMob-3   文件: BukkitCompat.java
@Override
public boolean checkFood(Entity entity, ItemStack food) {
    Material type = food.getType();
    switch (entity.getType()) {
        case COW:
        case SHEEP:
        case MUSHROOM_COW:
            return type == Material.WHEAT;
        case PIG:
            return (type == Material.CARROT || type == Material.BEETROOT || type == Material.POTATO);
        case CHICKEN:
            return type == Material.WHEAT_SEEDS
                    || type == Material.MELON_SEEDS
                    || type == Material.BEETROOT_SEEDS
                    || type == Material.PUMPKIN_SEEDS;
        case HORSE:
            return (type == Material.GOLDEN_APPLE || type == Material.GOLDEN_CARROT) && ((Horse)entity).isTamed();
        case WOLF:
            return (type == Material.BEEF
                    || type == Material.CHICKEN
                    || type == Material.COD
                    || type == Material.MUTTON
                    || type == Material.PORKCHOP
                    || type == Material.RABBIT
                    || type == Material.SALMON
                    || type == Material.COOKED_BEEF
                    || type == Material.COOKED_CHICKEN
                    || type == Material.COOKED_COD
                    || type == Material.COOKED_MUTTON
                    || type == Material.COOKED_PORKCHOP
                    || type == Material.COOKED_RABBIT
                    || type == Material.COOKED_SALMON)
                    && ((Wolf) entity).isTamed();
        case OCELOT:
            return (type == Material.SALMON
                    || type == Material.COD
                    || type == Material.PUFFERFISH
                    || type == Material.TROPICAL_FISH)
                    && ((Ocelot) entity).isTamed();
        case RABBIT:
            return type == Material.CARROT || type == Material.GOLDEN_CARROT || type == Material.DANDELION;
        case LLAMA:
            return type == Material.HAY_BLOCK;
        case TURTLE:
            return type == Material.SEAGRASS;
    }
    return false;
}
 
源代码11 项目: StackMob-3   文件: BukkitCompat.java
@Override
public boolean checkFood(Entity entity, ItemStack food) {
    Material type = food.getType();
    switch (entity.getType()) {
        case COW:
        case SHEEP:
        case MUSHROOM_COW:
            return type == Material.WHEAT;
        case PIG:
            return (type == Material.CARROT || type == Material.BEETROOT || type == Material.POTATO);
        case CHICKEN:
            return type == Material.WHEAT_SEEDS
                    || type == Material.MELON_SEEDS
                    || type == Material.BEETROOT_SEEDS
                    || type == Material.PUMPKIN_SEEDS;
        case HORSE:
            return (type == Material.GOLDEN_APPLE || type == Material.GOLDEN_CARROT) && ((Horse)entity).isTamed();
        case WOLF:
            return (type == Material.BEEF
                    || type == Material.CHICKEN
                    || type == Material.COD
                    || type == Material.MUTTON
                    || type == Material.PORKCHOP
                    || type == Material.RABBIT
                    || type == Material.SALMON
                    || type == Material.COOKED_BEEF
                    || type == Material.COOKED_CHICKEN
                    || type == Material.COOKED_COD
                    || type == Material.COOKED_MUTTON
                    || type == Material.COOKED_PORKCHOP
                    || type == Material.COOKED_RABBIT
                    || type == Material.COOKED_SALMON)
                    && ((Wolf) entity).isTamed();
        case OCELOT:
            return (type == Material.SALMON
                    || type == Material.COD
                    || type == Material.PUFFERFISH
                    || type == Material.TROPICAL_FISH);
        case RABBIT:
            return type == Material.CARROT || type == Material.GOLDEN_CARROT || type == Material.DANDELION;
        case LLAMA:
            return type == Material.HAY_BLOCK;
        case TURTLE:
            return type == Material.SEAGRASS;
        case PANDA:
            return type == Material.BAMBOO;
        case FOX:
            return type == Material.SWEET_BERRIES;
        case CAT:
            return (type == Material.COD || type == Material.SALMON) && ((Cat) entity).isTamed();
    }
    return false;
}
 
源代码12 项目: Skript   文件: HorseData.java
@Override
protected boolean match(final Horse entity) {
	return (variant == null || variant == entity.getVariant())
			&& (color == null || color == entity.getColor())
			&& (style == null || style == entity.getStyle());
}
 
源代码13 项目: Skript   文件: HorseData.java
@Override
public Class<? extends Horse> getType() {
	return Horse.class;
}
 
源代码14 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setStyle(Horse.Style bukkitStyle) {
    getBukkitEntity().setStyle(bukkitStyle);
}
 
源代码15 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setColor(Horse.Color color) {
    getBukkitEntity().setColor(color);
}
 
源代码16 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public Horse getBukkitEntity() {
    return (Horse) super.getBukkitEntity();
}
 
源代码17 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setStyle(Horse.Style bukkitStyle) {
    getBukkitEntity().setStyle(bukkitStyle);
}
 
源代码18 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setColor(Horse.Color color) {
    getBukkitEntity().setColor(color);
}
 
源代码19 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public Horse getBukkitEntity() {
    return (Horse) super.getBukkitEntity();
}
 
源代码20 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setStyle(Horse.Style bukkitStyle) {
    getBukkitEntity().setStyle(bukkitStyle);
}
 
源代码21 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setColor(Horse.Color color) {
    getBukkitEntity().setColor(color);
}
 
源代码22 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public Horse getBukkitEntity() {
    return (Horse) super.getBukkitEntity();
}
 
源代码23 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setStyle(Horse.Style bukkitStyle) {
    if (getBukkitEntity() instanceof Horse) {
        ((Horse) getBukkitEntity()).setStyle(bukkitStyle);
    }
}
 
源代码24 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setColor(Horse.Color color) {
    if (getBukkitEntity() instanceof Horse) {
        ((Horse) getBukkitEntity()).setColor(color);
    }
}
 
源代码25 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setStyle(Horse.Style bukkitStyle) {
    if (getBukkitEntity() instanceof Horse) {
        ((Horse) getBukkitEntity()).setStyle(bukkitStyle);
    }
}
 
源代码26 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setColor(Horse.Color color) {
    if (getBukkitEntity() instanceof Horse) {
        ((Horse) getBukkitEntity()).setColor(color);
    }
}
 
源代码27 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setStyle(Horse.Style bukkitStyle) {
    getBukkitEntity().setStyle(bukkitStyle);
}
 
源代码28 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public void setColor(Horse.Color color) {
    getBukkitEntity().setColor(color);
}
 
源代码29 项目: SonarPet   文件: NMSEntityHorseImpl.java
@Override
public Horse getBukkitEntity() {
    return (Horse) super.getBukkitEntity();
}
 
源代码30 项目: Thermos   文件: CraftEventFactory.java
public static HorseJumpEvent callHorseJumpEvent(net.minecraft.entity.Entity horse, float power) {
    HorseJumpEvent event = new HorseJumpEvent((Horse) horse.getBukkitEntity(), power);
    horse.getBukkitEntity().getServer().getPluginManager().callEvent(event);
    return event;
}
 
 类所在包
 同包方法