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.
79 lines
1.7 KiB
Java
79 lines
1.7 KiB
Java
package org.bukkit;
|
|
|
|
import com.google.common.collect.Maps;
|
|
import java.util.Map;
|
|
import org.jetbrains.annotations.Nullable;
|
|
|
|
/**
|
|
* Represents the different species of trees regardless of size.
|
|
*
|
|
* @deprecated Deprecated, see usage methods for replacement(s)
|
|
*/
|
|
@Deprecated(since = "1.19", forRemoval = true)
|
|
public enum TreeSpecies {
|
|
|
|
/**
|
|
* Represents the common tree species.
|
|
*/
|
|
GENERIC(0x0),
|
|
/**
|
|
* Represents the darker barked/leaved tree species.
|
|
*/
|
|
REDWOOD(0x1),
|
|
/**
|
|
* Represents birches.
|
|
*/
|
|
BIRCH(0x2),
|
|
/**
|
|
* Represents jungle trees.
|
|
*/
|
|
JUNGLE(0x3),
|
|
/**
|
|
* Represents acacia trees.
|
|
*/
|
|
ACACIA(0x4),
|
|
/**
|
|
* Represents dark oak trees.
|
|
*/
|
|
DARK_OAK(0x5),
|
|
;
|
|
|
|
private final byte data;
|
|
private static final Map<Byte, TreeSpecies> BY_DATA = Maps.newHashMap();
|
|
|
|
private TreeSpecies(final int data) {
|
|
this.data = (byte) data;
|
|
}
|
|
|
|
/**
|
|
* Gets the associated data value representing this species
|
|
*
|
|
* @return A byte containing the data value of this tree species
|
|
* @deprecated Magic value
|
|
*/
|
|
@Deprecated(since = "1.6.2")
|
|
public byte getData() {
|
|
return data;
|
|
}
|
|
|
|
/**
|
|
* Gets the TreeSpecies with the given data value
|
|
*
|
|
* @param data Data value to fetch
|
|
* @return The {@link TreeSpecies} representing the given value, or null
|
|
* if it doesn't exist
|
|
* @deprecated Magic value
|
|
*/
|
|
@Deprecated(since = "1.6.2")
|
|
@Nullable
|
|
public static TreeSpecies getByData(final byte data) {
|
|
return BY_DATA.get(data);
|
|
}
|
|
|
|
static {
|
|
for (TreeSpecies species : values()) {
|
|
BY_DATA.put(species.data, species);
|
|
}
|
|
}
|
|
}
|