SPIGOT-7873: Add powered state for skulls

By: md_5 <git@md-5.net>
This commit is contained in:
Bukkit/Spigot
2024-08-24 07:41:52 +10:00
parent 7104b35192
commit baffaf0195
4 changed files with 74 additions and 56 deletions

View File

@@ -94,6 +94,7 @@ import org.bukkit.block.data.type.SculkShrieker;
import org.bukkit.block.data.type.SculkVein;
import org.bukkit.block.data.type.SeaPickle;
import org.bukkit.block.data.type.Sign;
import org.bukkit.block.data.type.Skull;
import org.bukkit.block.data.type.Slab;
import org.bukkit.block.data.type.SmallDripleaf;
import org.bukkit.block.data.type.Snow;
@@ -110,6 +111,7 @@ import org.bukkit.block.data.type.TurtleEgg;
import org.bukkit.block.data.type.Wall;
import org.bukkit.block.data.type.WallHangingSign;
import org.bukkit.block.data.type.WallSign;
import org.bukkit.block.data.type.WallSkull;
import org.bukkit.inventory.ItemType;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
@@ -1247,61 +1249,61 @@ public interface BlockType extends Keyed, Translatable {
*/
BlockType.Typed<Switch> BAMBOO_BUTTON = getBlockType("bamboo_button");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> SKELETON_SKULL = getBlockType("skeleton_skull");
BlockType.Typed<Skull> SKELETON_SKULL = getBlockType("skeleton_skull");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> SKELETON_WALL_SKULL = getBlockType("skeleton_wall_skull");
BlockType.Typed<WallSkull> SKELETON_WALL_SKULL = getBlockType("skeleton_wall_skull");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> WITHER_SKELETON_SKULL = getBlockType("wither_skeleton_skull");
BlockType.Typed<Skull> WITHER_SKELETON_SKULL = getBlockType("wither_skeleton_skull");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> WITHER_SKELETON_WALL_SKULL = getBlockType("wither_skeleton_wall_skull");
BlockType.Typed<WallSkull> WITHER_SKELETON_WALL_SKULL = getBlockType("wither_skeleton_wall_skull");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> ZOMBIE_HEAD = getBlockType("zombie_head");
BlockType.Typed<Skull> ZOMBIE_HEAD = getBlockType("zombie_head");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> ZOMBIE_WALL_HEAD = getBlockType("zombie_wall_head");
BlockType.Typed<WallSkull> ZOMBIE_WALL_HEAD = getBlockType("zombie_wall_head");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> PLAYER_HEAD = getBlockType("player_head");
BlockType.Typed<Skull> PLAYER_HEAD = getBlockType("player_head");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> PLAYER_WALL_HEAD = getBlockType("player_wall_head");
BlockType.Typed<WallSkull> PLAYER_WALL_HEAD = getBlockType("player_wall_head");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> CREEPER_HEAD = getBlockType("creeper_head");
BlockType.Typed<Skull> CREEPER_HEAD = getBlockType("creeper_head");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> CREEPER_WALL_HEAD = getBlockType("creeper_wall_head");
BlockType.Typed<WallSkull> CREEPER_WALL_HEAD = getBlockType("creeper_wall_head");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> DRAGON_HEAD = getBlockType("dragon_head");
BlockType.Typed<Skull> DRAGON_HEAD = getBlockType("dragon_head");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> DRAGON_WALL_HEAD = getBlockType("dragon_wall_head");
BlockType.Typed<WallSkull> DRAGON_WALL_HEAD = getBlockType("dragon_wall_head");
/**
* BlockData: {@link Rotatable}
* BlockData: {@link Skull}
*/
BlockType.Typed<Rotatable> PIGLIN_HEAD = getBlockType("piglin_head");
BlockType.Typed<Skull> PIGLIN_HEAD = getBlockType("piglin_head");
/**
* BlockData: {@link Directional}
* BlockData: {@link WallSkull}
*/
BlockType.Typed<Directional> PIGLIN_WALL_HEAD = getBlockType("piglin_wall_head");
BlockType.Typed<WallSkull> PIGLIN_WALL_HEAD = getBlockType("piglin_wall_head");
/**
* BlockData: {@link Directional}
*/

View File

@@ -0,0 +1,7 @@
package org.bukkit.block.data.type;
import org.bukkit.block.data.Powerable;
import org.bukkit.block.data.Rotatable;
public interface Skull extends Powerable, Rotatable {
}

View File

@@ -0,0 +1,7 @@
package org.bukkit.block.data.type;
import org.bukkit.block.data.Directional;
import org.bukkit.block.data.Powerable;
public interface WallSkull extends Directional, Powerable {
}