Files
DeltaZern/paper-api/src/main/java/org/bukkit/material/Cake.java
T
Aikar 2825ece820 Fix Spigot annotation mistakes
while some of these may of been true, they are extreme cases and cause
a ton of noise to plugin developers.

Use ApiStatus.Internal instead of Deprecated for actual internal API
that continues to have use (internally).

These do not help plugin developers if they bring moise noise than value.
2019-03-24 18:39:01 -04:00

80 lines
1.8 KiB
Java

package org.bukkit.material;
import org.bukkit.Material;
/**
* @deprecated all usage of MaterialData is deprecated and subject to removal.
* Use {@link org.bukkit.block.data.BlockData}.
*/
@Deprecated(since = "1.13", forRemoval = true)
public class Cake extends MaterialData {
public Cake() {
super(Material.LEGACY_CAKE_BLOCK);
}
public Cake(Material type) {
super(type);
}
/**
* @param type the type
* @param data the raw data value
* @deprecated Magic value
*/
@Deprecated(since = "1.6.2")
public Cake(Material type, byte data) {
super(type, data);
}
/**
* Gets the number of slices eaten from this cake
*
* @return The number of slices eaten
*/
public int getSlicesEaten() {
return getData();
}
/**
* Gets the number of slices remaining on this cake
*
* @return The number of slices remaining
*/
public int getSlicesRemaining() {
return 6 - getData();
}
/**
* Sets the number of slices eaten from this cake
*
* @param n The number of slices eaten
*/
public void setSlicesEaten(int n) {
if (n < 6) {
setData((byte) n);
} // TODO: else destroy the block? Probably not possible though
}
/**
* Sets the number of slices remaining on this cake
*
* @param n The number of slices remaining
*/
public void setSlicesRemaining(int n) {
if (n > 6) {
n = 6;
}
setData((byte) (6 - n));
}
@Override
public String toString() {
return super.toString() + " " + getSlicesEaten() + "/" + getSlicesRemaining() + " slices eaten/remaining";
}
@Override
public Cake clone() {
return (Cake) super.clone();
}
}