SPIGOT-2911: Implement AbstractHorseInventory

By: md_5 <git@md-5.net>
This commit is contained in:
Bukkit/Spigot 2018-01-28 09:55:09 +11:00
parent 64ceb83927
commit 7071ea8e4e
4 changed files with 29 additions and 16 deletions

View file

@ -1,5 +1,6 @@
package org.bukkit.entity;
import org.bukkit.inventory.AbstractHorseInventory;
import org.bukkit.inventory.InventoryHolder;
/**
@ -96,4 +97,7 @@ public interface AbstractHorse extends Animals, Vehicle, InventoryHolder, Tameab
* @param strength jump strength for this horse
*/
public void setJumpStrength(double strength);
@Override
public AbstractHorseInventory getInventory();
}

View file

@ -0,0 +1,23 @@
package org.bukkit.inventory;
import org.bukkit.entity.AbstractHorse;
/**
* An interface to the inventory of an {@link AbstractHorse}.
*/
public interface AbstractHorseInventory extends Inventory {
/**
* Gets the item in the horse's saddle slot.
*
* @return the saddle item
*/
ItemStack getSaddle();
/**
* Sets the item in the horse's saddle slot.
*
* @param stack the new item
*/
void setSaddle(ItemStack stack);
}

View file

@ -3,14 +3,7 @@ package org.bukkit.inventory;
/**
* An interface to the inventory of a Horse.
*/
public interface HorseInventory extends Inventory {
/**
* Gets the item in the horse's saddle slot.
*
* @return the saddle item
*/
ItemStack getSaddle();
public interface HorseInventory extends AbstractHorseInventory {
/**
* Gets the item in the horse's armor slot.
@ -19,13 +12,6 @@ public interface HorseInventory extends Inventory {
*/
ItemStack getArmor();
/**
* Sets the item in the horse's saddle slot.
*
* @param stack the new item
*/
void setSaddle(ItemStack stack);
/**
* Sets the item in the horse's armor slot.
*

View file

@ -5,7 +5,7 @@ import org.bukkit.entity.Llama;
/**
* An interface to the inventory of a {@link Llama}.
*/
public interface LlamaInventory extends Inventory {
public interface LlamaInventory extends AbstractHorseInventory {
/*
* Gets the item in the llama's decor slot.