Added full tile entity data support for all block types that use it, including chests, dispensers, furnaces, mob spawners, and note blocks.
By: sk89q <the.sk89q@gmail.com>
This commit is contained in:
@@ -0,0 +1,9 @@
|
||||
package org.bukkit.block;
|
||||
|
||||
/**
|
||||
* Represents a chest.
|
||||
*
|
||||
* @author sk89q
|
||||
*/
|
||||
public interface Chest extends BlockState, ContainerBlock {
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
package org.bukkit.block;
|
||||
|
||||
import org.bukkit.inventory.Inventory;
|
||||
|
||||
/**
|
||||
* Indicates a block type that has inventory.
|
||||
*
|
||||
* @author sk89q
|
||||
*/
|
||||
public interface ContainerBlock {
|
||||
/**
|
||||
* Get the block's inventory.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public Inventory getInventory();
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
package org.bukkit.block;
|
||||
|
||||
/**
|
||||
* Represents a dispenser.
|
||||
*
|
||||
* @author sk89q
|
||||
*/
|
||||
public interface Dispenser extends BlockState, ContainerBlock {
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
package org.bukkit.block;
|
||||
|
||||
/**
|
||||
* Represents a furnace.
|
||||
*
|
||||
* @author sk89q
|
||||
*/
|
||||
public interface Furnace extends BlockState, ContainerBlock {
|
||||
/**
|
||||
* Get burn time.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public short getBurnTime();
|
||||
|
||||
/**
|
||||
* Set burn time.
|
||||
*
|
||||
* @param burnTime
|
||||
*/
|
||||
public void setBurnTime(short burnTime);
|
||||
|
||||
/**
|
||||
* Get cook time.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public short getCookTime();
|
||||
|
||||
/**
|
||||
* Set cook time.
|
||||
*
|
||||
* @param cookTime
|
||||
*/
|
||||
public void setCookTime(short cookTime);
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
package org.bukkit.block;
|
||||
|
||||
import org.bukkit.entity.MobType;
|
||||
|
||||
/**
|
||||
* Represents a mob spawner.
|
||||
*
|
||||
* @author sk89q
|
||||
*/
|
||||
public interface MobSpawner extends BlockState {
|
||||
/**
|
||||
* Get the spawner's mob type.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public MobType getMobType();
|
||||
|
||||
/**
|
||||
* Set the spawner mob type.
|
||||
*
|
||||
* @param mobType
|
||||
*/
|
||||
public void setMobType(MobType mobType);
|
||||
|
||||
/**
|
||||
* Get the spawner's mob type.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public String getMobTypeId();
|
||||
|
||||
/**
|
||||
* Set the spawner mob type.
|
||||
*
|
||||
* @param mobType
|
||||
*/
|
||||
public void setMobTypeId(String mobType);
|
||||
|
||||
/**
|
||||
* Get the spawner's delay.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public int getDelay();
|
||||
|
||||
/**
|
||||
* Set the spawner's delay.
|
||||
*
|
||||
* @param delay
|
||||
*/
|
||||
public void setDelay(int delay);
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
package org.bukkit.block;
|
||||
|
||||
/**
|
||||
* Represents a note.
|
||||
*
|
||||
* @author sk89q
|
||||
*/
|
||||
public interface NoteBlock extends BlockState {
|
||||
/**
|
||||
* Gets the note.
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public byte getNote();
|
||||
|
||||
/**
|
||||
* Set the note.
|
||||
*
|
||||
* @param note
|
||||
*/
|
||||
public void setNote(byte note);
|
||||
}
|
||||
Reference in New Issue
Block a user