Enable MountChicken with some small modifications and add it to Thankful Chest
This commit is contained in:
parent
cfa5512141
commit
c028edb064
|
@ -108,6 +108,11 @@ public class MountPage extends ShopPageBase<CosmeticManager, CosmeticShop>
|
|||
itemLore.add(C.cBlack);
|
||||
itemLore.add(C.cBlue + "Found in Haunted Chests");
|
||||
}
|
||||
else if (mount.getCost(GlobalCurrency.TREASURE_SHARD) == -15)
|
||||
{
|
||||
itemLore.add(C.cBlack);
|
||||
itemLore.add(C.cBlue + "Found in Thankful Treasure");
|
||||
}
|
||||
else if (mount.getCost(GlobalCurrency.TREASURE_SHARD) == -14)
|
||||
{
|
||||
itemLore.add(C.cBlack);
|
||||
|
|
|
@ -25,6 +25,7 @@ import mineplex.core.disguise.DisguiseManager;
|
|||
import mineplex.core.donation.DonationManager;
|
||||
import mineplex.core.mount.types.MountBabyReindeer;
|
||||
import mineplex.core.mount.types.MountCart;
|
||||
import mineplex.core.mount.types.MountChicken;
|
||||
import mineplex.core.mount.types.MountDragon;
|
||||
import mineplex.core.mount.types.MountFreedomHorse;
|
||||
import mineplex.core.mount.types.MountFrost;
|
||||
|
@ -77,7 +78,7 @@ public class MountManager extends MiniPlugin
|
|||
_types.add(new MountFreedomHorse(this));
|
||||
_types.add(new MountNightmareSteed(this));
|
||||
// Hidden in this update
|
||||
//_types.add(new MountChicken(this));
|
||||
_types.add(new MountChicken(this));
|
||||
//_types.add(new MountSheep(this));
|
||||
}
|
||||
|
||||
|
|
|
@ -1,10 +1,6 @@
|
|||
package mineplex.core.mount.types;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.time.Month;
|
||||
import java.time.YearMonth;
|
||||
|
||||
import net.minecraft.server.v1_8_R3.EntityLiving;
|
||||
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
|
@ -12,9 +8,12 @@ import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
|
|||
import org.bukkit.entity.Horse;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.player.PlayerAnimationEvent;
|
||||
import org.bukkit.event.player.PlayerAnimationType;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.util.Vector;
|
||||
|
||||
import mineplex.core.common.util.C;
|
||||
import mineplex.core.common.util.F;
|
||||
import mineplex.core.common.util.LineFormat;
|
||||
import mineplex.core.common.util.UtilAction;
|
||||
|
@ -29,6 +28,7 @@ import mineplex.core.recharge.Recharge;
|
|||
import mineplex.core.updater.UpdateType;
|
||||
import mineplex.core.updater.event.UpdateEvent;
|
||||
import mineplex.core.utils.UtilVariant;
|
||||
import net.minecraft.server.v1_8_R3.EntityLiving;
|
||||
|
||||
public class MountChicken extends HorseMount
|
||||
{
|
||||
|
@ -40,13 +40,15 @@ public class MountChicken extends HorseMount
|
|||
super(manager, "Chicken Mount",
|
||||
UtilText.splitLinesToArray(new String[]
|
||||
{
|
||||
"This isn't flying! It is falling with style."
|
||||
C.cGray + "This isn't flying! It is falling with style.",
|
||||
C.cRed + " ",
|
||||
C.cWhite + "Left Click to Bawk"
|
||||
}, LineFormat.LORE),
|
||||
Material.FEATHER, (byte) 0, -1, Horse.Color.BLACK, Horse.Style.NONE, Horse.Variant.HORSE, 2.0, Material.AIR, YearMonth.of(2017, Month.JANUARY));
|
||||
Material.FEATHER, (byte) 0, -15, Horse.Color.BLACK, Horse.Style.NONE, Horse.Variant.HORSE, 2.0, Material.AIR);
|
||||
try
|
||||
{
|
||||
_jumpField = EntityLiving.class.getDeclaredField("aY");
|
||||
_jumpField.setAccessible(false);
|
||||
_jumpField.setAccessible(true);
|
||||
} catch (NoSuchFieldException e)
|
||||
{
|
||||
e.printStackTrace();
|
||||
|
@ -96,6 +98,18 @@ public class MountChicken extends HorseMount
|
|||
UtilEnt.silence(horse, true);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onOrderQuack(PlayerAnimationEvent event)
|
||||
{
|
||||
if (getActive().containsKey(event.getPlayer()) && event.getAnimationType() == PlayerAnimationType.ARM_SWING)
|
||||
{
|
||||
if (Recharge.Instance.use(event.getPlayer(), "Chicken Bawk", 500, false, false))
|
||||
{
|
||||
event.getPlayer().getWorld().playSound(getActive().get(event.getPlayer()).getEntity().getEyeLocation(), Sound.CHICKEN_IDLE, .4F, 1.0F);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void jump(UpdateEvent event)
|
||||
{
|
||||
|
@ -145,5 +159,4 @@ public class MountChicken extends HorseMount
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -119,6 +119,7 @@ import mineplex.core.inventory.InventoryManager;
|
|||
import mineplex.core.mount.Mount;
|
||||
import mineplex.core.mount.types.MountBabyReindeer;
|
||||
import mineplex.core.mount.types.MountCart;
|
||||
import mineplex.core.mount.types.MountChicken;
|
||||
import mineplex.core.mount.types.MountFreedomHorse;
|
||||
import mineplex.core.mount.types.MountFrost;
|
||||
import mineplex.core.mount.types.MountMule;
|
||||
|
@ -632,8 +633,9 @@ public class RewardManager
|
|||
addReward(Type.THANKFUL, new ChestReward(_inventoryManager, TreasureType.MYTHICAL, 1, 3, rarity, 50, 0));
|
||||
addReward(Type.THANKFUL, new ChestReward(_inventoryManager, TreasureType.ILLUMINATED, 1, 1, rarity, 30, 0));
|
||||
addReward(Type.THANKFUL, new ChestReward(_inventoryManager, TreasureType.ILLUMINATED, 1, 1, rarity, 30, 0));
|
||||
addPetReward(Type.THANKFUL, PetType.VILLAGER, rarity, 10);
|
||||
addPetReward(Type.THANKFUL, PetType.PIG_ZOMBIE, rarity, 10);
|
||||
addMount(Type.THANKFUL, getMount(MountChicken.class), rarity, 5);
|
||||
addPetReward(Type.THANKFUL, PetType.VILLAGER, rarity, 10);
|
||||
addPetReward(Type.THANKFUL, PetType.PIG_ZOMBIE, rarity, 10);
|
||||
}
|
||||
|
||||
public UnknownPackageReward addMount(Type type, Mount<?> mount, RewardRarity rarity, int weight)
|
||||
|
|
Loading…
Reference in New Issue