use of net.minecraft.server.v1_7_R4.ItemStack in project MyPet by xXKeyleXx.
the class EntityMyOcelot method handlePlayerInteraction.
public boolean handlePlayerInteraction(EntityHuman entityhuman) {
if (super.handlePlayerInteraction(entityhuman)) {
return true;
}
ItemStack itemStack = entityhuman.inventory.getItemInHand();
if (getOwner().equals(entityhuman)) {
if (itemStack != null && canUseItem() && getOwner().getPlayer().isSneaking()) {
if (Item.getId(itemStack.getItem()) == 351) {
boolean colorChanged = false;
if (itemStack.getData() == 11 && getMyPet().getCatType() != Type.WILD_OCELOT) {
getMyPet().setCatType(Type.WILD_OCELOT);
colorChanged = true;
} else if (itemStack.getData() == 0 && getMyPet().getCatType() != Type.BLACK_CAT) {
getMyPet().setCatType(Type.BLACK_CAT);
colorChanged = true;
} else if (itemStack.getData() == 14 && getMyPet().getCatType() != Type.RED_CAT) {
getMyPet().setCatType(Type.RED_CAT);
colorChanged = true;
} else if (itemStack.getData() == 7 && getMyPet().getCatType() != Type.SIAMESE_CAT) {
getMyPet().setCatType(Type.SIAMESE_CAT);
colorChanged = true;
}
if (colorChanged) {
if (!entityhuman.abilities.canInstantlyBuild) {
if (--itemStack.count <= 0) {
entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, null);
}
}
return true;
}
} else if (Configuration.MyPet.Ocelot.GROW_UP_ITEM.compare(itemStack) && canUseItem() && getMyPet().isBaby() && getOwner().getPlayer().isSneaking()) {
if (!entityhuman.abilities.canInstantlyBuild) {
if (--itemStack.count <= 0) {
entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, null);
}
}
getMyPet().setBaby(false);
return true;
}
}
}
return false;
}
use of net.minecraft.server.v1_7_R4.ItemStack in project MyPet by xXKeyleXx.
the class IconMenuInventory method open.
@Override
public void open(IconMenu menu, HumanEntity player) {
size = menu.getSize();
minecraftInventory = new CustomInventory(size, menu.getTitle());
for (int slot = 0; slot < size; slot++) {
IconMenuItem menuItem = menu.getOption(slot);
if (menuItem != null) {
ItemStack item = createItemStack(menuItem);
minecraftInventory.setItem(slot, item);
}
}
player.openInventory(minecraftInventory.getBukkitInventory());
}
use of net.minecraft.server.v1_7_R4.ItemStack in project MyPet by xXKeyleXx.
the class IconMenuInventory method update.
@Override
public void update(IconMenu menu) {
for (int slot = 0; slot < size; slot++) {
IconMenuItem menuItem = menu.getOption(slot);
if (menuItem != null) {
ItemStack item = createItemStack(menuItem);
minecraftInventory.setItem(slot, item);
} else {
minecraftInventory.setItem(slot, null);
}
}
}
use of net.minecraft.server.v1_7_R4.ItemStack in project MyPet by xXKeyleXx.
the class EntityMyBlaze method handlePlayerInteraction.
public boolean handlePlayerInteraction(EntityHuman entityhuman) {
if (super.handlePlayerInteraction(entityhuman)) {
return true;
}
ItemStack itemStack = entityhuman.inventory.getItemInHand();
if (getOwner().equals(entityhuman) && itemStack != null && canUseItem()) {
if (getMyPet().isOnFire() && itemStack.getItem() == Items.GLASS_BOTTLE && itemStack.getData() == 0 && getOwner().getPlayer().isSneaking()) {
getMyPet().setOnFire(false);
makeSound("random.fizz", 1.0F, 1.0F);
if (!entityhuman.abilities.canInstantlyBuild) {
if (--itemStack.count <= 0) {
entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, new ItemStack(Items.GLASS_BOTTLE));
} else {
if (!entityhuman.inventory.pickup(new ItemStack(Items.GLASS_BOTTLE))) {
entityhuman.drop(new ItemStack(Items.GLASS_BOTTLE), true);
}
}
}
return true;
} else if (!getMyPet().isOnFire() && itemStack.getItem() == Items.FLINT_AND_STEEL && getOwner().getPlayer().isSneaking()) {
getMyPet().setOnFire(true);
makeSound("fire.ignite", 1.0F, 1.0F);
if (!entityhuman.abilities.canInstantlyBuild) {
itemStack.damage(1, entityhuman);
}
return true;
}
}
return false;
}
use of net.minecraft.server.v1_7_R4.ItemStack in project MyPet by xXKeyleXx.
the class EntityMyMooshroom method handlePlayerInteraction.
public boolean handlePlayerInteraction(final EntityHuman entityhuman) {
if (super.handlePlayerInteraction(entityhuman)) {
return true;
}
ItemStack itemStack = entityhuman.inventory.getItemInHand();
if (itemStack != null) {
if (itemStack.getItem().equals(Items.BOWL)) {
if (!getOwner().equals(entityhuman) || !canUseItem() || !Configuration.MyPet.Mooshroom.CAN_GIVE_SOUP) {
final int itemInHandIndex = entityhuman.inventory.itemInHandIndex;
ItemStack is = new ItemStack(Items.MUSHROOM_STEW);
final ItemStack oldIs = entityhuman.inventory.getItem(itemInHandIndex);
entityhuman.inventory.setItem(itemInHandIndex, is);
Bukkit.getScheduler().scheduleSyncDelayedTask(MyPetApi.getPlugin(), new Runnable() {
@Override
public void run() {
entityhuman.inventory.setItem(itemInHandIndex, oldIs);
}
}, 2L);
} else {
if (--itemStack.count <= 0) {
entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, new ItemStack(Items.MUSHROOM_STEW));
} else {
if (!entityhuman.inventory.pickup(new ItemStack(Items.MUSHROOM_STEW))) {
entityhuman.drop(new ItemStack(Items.GLASS_BOTTLE), true);
}
}
return true;
}
}
if (getOwner().equals(entityhuman) && canUseItem()) {
if (Configuration.MyPet.Mooshroom.GROW_UP_ITEM.compare(itemStack) && getMyPet().isBaby() && getOwner().getPlayer().isSneaking()) {
if (!entityhuman.abilities.canInstantlyBuild) {
if (--itemStack.count <= 0) {
entityhuman.inventory.setItem(entityhuman.inventory.itemInHandIndex, null);
}
}
getMyPet().setBaby(false);
return true;
}
}
}
return false;
}
Aggregations