Package cn.nukkit.blockproperty
Class BlockProperties
java.lang.Object
cn.nukkit.blockproperty.BlockProperties
@PowerNukkitOnly
@Since("1.4.0.0")
@ParametersAreNonnullByDefault
public final class BlockProperties
extends Object
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionBlockProperties
(BlockProperties itemBlockProperties, BlockProperty<?>... properties) BlockProperties
(BlockProperty<?>... properties) -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(BlockProperty<?> property) boolean
createMutableState
(int blockId) void
forEach
(Consumer<BlockProperty<?>> consumer) void
forEach
(ObjIntConsumer<BlockProperty<?>> consumer) int
getBlockProperty
(String propertyName) <T extends BlockProperty<?>>
TgetBlockProperty
(String propertyName, Class<T> tClass) boolean
getBooleanValue
(int currentMeta, String propertyName) boolean
getBooleanValue
(long currentMeta, String propertyName) boolean
getBooleanValue
(BigInteger currentMeta, String propertyName) <T> T
getCheckedValue
(int currentMeta, String propertyName, Class<T> tClass) <T> T
getCheckedValue
(long currentMeta, String propertyName, Class<T> tClass) <T> T
getCheckedValue
(BigInteger currentMeta, String propertyName, Class<T> tClass) int
getIntValue
(int currentMeta, String propertyName) int
getIntValue
(long currentMeta, String propertyName) int
getIntValue
(BigInteger currentMeta, String propertyName) getNames()
int
getPersistenceValue
(int currentMeta, String propertyName) getPersistenceValue
(long currentMeta, String propertyName) getPersistenceValue
(BigInteger currentMeta, String propertyName) <T> T
getUncheckedValue
(int currentMeta, String propertyName) <T> T
getUncheckedValue
(long currentMeta, String propertyName) <T> T
getUncheckedValue
(BigInteger currentMeta, String propertyName) getValue
(BigInteger currentMeta, String propertyName) <T extends Serializable>
booleanisDefaultBooleanValue
(BlockProperty<T> property, boolean value) boolean
isDefaultBooleanValue
(String propertyName, boolean value) <T extends Serializable>
booleanisDefaultIntValue
(BlockProperty<T> property, int value) boolean
isDefaultIntValue
(String propertyName, int value) <T extends Serializable>
booleanisDefaultValue
(BlockProperty<T> property, T value) boolean
isDefaultValue
(String propertyName, Serializable value) <R> R
reduce
(R identity, TriFunction<BlockProperty<?>, Integer, R, R> accumulator) int
reduceInt
(int identity, ToIntTriFunctionTwoInts<BlockProperty<?>> accumulator) long
reduceLong
(long identity, ToLongTriFunctionOneIntOneLong<BlockProperty<?>> accumulator) requireRegisteredProperty
(String propertyName) int
setBooleanValue
(int currentMeta, String propertyName, boolean value) long
setBooleanValue
(long currentMeta, String propertyName, boolean value) setBooleanValue
(BigInteger currentMeta, String propertyName, boolean value) int
setIntValue
(int currentMeta, String propertyName, int value) long
setIntValue
(long currentMeta, String propertyName, int value) setIntValue
(BigInteger currentMeta, String propertyName, int value) int
setPersistenceValue
(int currentMeta, String propertyName, String persistenceValue) long
setPersistenceValue
(long currentMeta, String propertyName, String persistenceValue) setPersistenceValue
(BigInteger currentMeta, String propertyName, String persistenceValue) int
setValue
(int currentMeta, String propertyName, Serializable value) long
setValue
(long currentMeta, String propertyName, Serializable value) setValue
(BigInteger currentMeta, String propertyName, Serializable value) toString()
-
Constructor Details
-
BlockProperties
- Throws:
IllegalArgumentException
- If there are validation failures
-
BlockProperties
@PowerNukkitOnly @Since("1.4.0.0") public BlockProperties(@Nullable BlockProperties itemBlockProperties, BlockProperty<?>... properties) - Throws:
IllegalArgumentException
- If there are validation failures
-
-
Method Details
-
getItemBlockProperties
-
createMutableState
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public MutableBlockState createMutableState(int blockId) -
contains
-
contains
-
getBlockProperty
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public BlockProperty<?> getBlockProperty(String propertyName) - Throws:
NoSuchElementException
- If the property is not registered
-
getBlockProperty
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T extends BlockProperty<?>> T getBlockProperty(String propertyName, Class<T> tClass) - Throws:
NoSuchElementException
- If the property is not registered
-
getOffset
- Throws:
NoSuchElementException
- If the property is not registered
-
getNames
-
getAllProperties
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public Collection<BlockProperties.RegisteredBlockProperty> getAllProperties() -
requireRegisteredProperty
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public BlockProperties.RegisteredBlockProperty requireRegisteredProperty(String propertyName) - Throws:
NoSuchElementException
- If the property is not registered
-
setValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public int setValue(int currentMeta, String propertyName, @Nullable Serializable value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public long setValue(long currentMeta, String propertyName, @Nullable Serializable value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public int setBooleanValue(int currentMeta, String propertyName, boolean value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public long setBooleanValue(long currentMeta, String propertyName, boolean value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public BigInteger setBooleanValue(BigInteger currentMeta, String propertyName, boolean value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setIntValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public int setIntValue(int currentMeta, String propertyName, int value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setIntValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public long setIntValue(long currentMeta, String propertyName, int value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setIntValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public BigInteger setIntValue(BigInteger currentMeta, String propertyName, int value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
setPersistenceValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public int setPersistenceValue(int currentMeta, String propertyName, String persistenceValue) -
setPersistenceValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public long setPersistenceValue(long currentMeta, String propertyName, String persistenceValue) -
setPersistenceValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public BigInteger setPersistenceValue(BigInteger currentMeta, String propertyName, String persistenceValue) -
setValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public BigInteger setValue(BigInteger currentMeta, String propertyName, @Nullable Serializable value) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyValueException
- If the new value is not accepted by the property
-
getValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public Serializable getValue(int currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public Serializable getValue(long currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public Serializable getValue(BigInteger currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getCheckedValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T> T getCheckedValue(int currentMeta, String propertyName, Class<T> tClass) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid dataClassCastException
- If the property value is not assignable to the given class
-
getCheckedValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T> T getCheckedValue(long currentMeta, String propertyName, Class<T> tClass) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid dataClassCastException
- If the property value is not assignable to the given class
-
getCheckedValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T> T getCheckedValue(BigInteger currentMeta, String propertyName, Class<T> tClass) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid dataClassCastException
- If the property value is not assignable to the given class
-
getUncheckedValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T> T getUncheckedValue(int currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getUncheckedValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T> T getUncheckedValue(long currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getUncheckedValue
@PowerNukkitOnly @Since("1.4.0.0-PN") @NotNull public <T> T getUncheckedValue(BigInteger currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getIntValue
- Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getIntValue
- Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getIntValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public int getIntValue(BigInteger currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getPersistenceValue
- Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getPersistenceValue
- Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getPersistenceValue
- Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid data
-
getBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public boolean getBooleanValue(int currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid dataClassCastException
- If the property don't hold boolean values
-
getBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public boolean getBooleanValue(long currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid dataClassCastException
- If the property don't hold boolean values
-
getBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public boolean getBooleanValue(BigInteger currentMeta, String propertyName) - Throws:
NoSuchElementException
- If the property is not registeredInvalidBlockPropertyMetaException
- If the meta contains invalid dataClassCastException
- If the property don't hold boolean values
-
getBitSize
-
forEach
@PowerNukkitOnly @Since("1.4.0.0-PN") public void forEach(ObjIntConsumer<BlockProperty<?>> consumer) -
forEach
-
reduce
@PowerNukkitOnly @Since("1.4.0.0-PN") public <R> R reduce(R identity, TriFunction<BlockProperty<?>, Integer, R, R> accumulator) -
reduceInt
@PowerNukkitOnly @Since("1.4.0.0-PN") public int reduceInt(int identity, ToIntTriFunctionTwoInts<BlockProperty<?>> accumulator) -
reduceLong
@PowerNukkitOnly @Since("1.4.0.0-PN") public long reduceLong(long identity, ToLongTriFunctionOneIntOneLong<BlockProperty<?>> accumulator) -
getItemPropertyNames
-
toString
-
isDefaultValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public boolean isDefaultValue(String propertyName, @Nullable Serializable value) -
isDefaultValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public <T extends Serializable> boolean isDefaultValue(BlockProperty<T> property, @Nullable T value) -
isDefaultIntValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public boolean isDefaultIntValue(String propertyName, int value) -
isDefaultIntValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public <T extends Serializable> boolean isDefaultIntValue(BlockProperty<T> property, int value) -
isDefaultBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public boolean isDefaultBooleanValue(String propertyName, boolean value) -
isDefaultBooleanValue
@PowerNukkitOnly @Since("1.4.0.0-PN") public <T extends Serializable> boolean isDefaultBooleanValue(BlockProperty<T> property, boolean value)
-