Package cn.nukkit.level.terra.delegate
Record Class PNXItemStack
java.lang.Object
java.lang.Record
cn.nukkit.level.terra.delegate.PNXItemStack
- All Implemented Interfaces:
com.dfsek.terra.api.Handle
,com.dfsek.terra.api.inventory.item.Damageable
,com.dfsek.terra.api.inventory.ItemStack
@PowerNukkitXOnly
@Since("1.6.0.0-PNX")
public record PNXItemStack(Item innerItem)
extends Record
implements com.dfsek.terra.api.inventory.ItemStack, com.dfsek.terra.api.inventory.item.Damageable
-
Constructor Summary
ConstructorDescriptionPNXItemStack
(Item innerItem) Creates an instance of aPNXItemStack
record class. -
Method Summary
Modifier and TypeMethodDescriptionfinal boolean
Indicates whether some other object is "equal to" this one.int
int
com.dfsek.terra.api.inventory.item.ItemMeta
com.dfsek.terra.api.inventory.Item
getType()
boolean
final int
hashCode()
Returns a hash code value for this object.Returns the value of theinnerItem
record component.boolean
void
setAmount
(int i) void
setDamage
(int i) void
setItemMeta
(com.dfsek.terra.api.inventory.item.ItemMeta itemMeta) final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
PNXItemStack
Creates an instance of aPNXItemStack
record class.- Parameters:
innerItem
- the value for theinnerItem
record component
-
-
Method Details
-
getAmount
public int getAmount()- Specified by:
getAmount
in interfacecom.dfsek.terra.api.inventory.ItemStack
-
setAmount
public void setAmount(int i) - Specified by:
setAmount
in interfacecom.dfsek.terra.api.inventory.ItemStack
-
getType
public com.dfsek.terra.api.inventory.Item getType()- Specified by:
getType
in interfacecom.dfsek.terra.api.inventory.ItemStack
-
getItemMeta
public com.dfsek.terra.api.inventory.item.ItemMeta getItemMeta()- Specified by:
getItemMeta
in interfacecom.dfsek.terra.api.inventory.ItemStack
-
setItemMeta
public void setItemMeta(com.dfsek.terra.api.inventory.item.ItemMeta itemMeta) - Specified by:
setItemMeta
in interfacecom.dfsek.terra.api.inventory.ItemStack
-
getHandle
- Specified by:
getHandle
in interfacecom.dfsek.terra.api.Handle
-
isDamageable
public boolean isDamageable()- Specified by:
isDamageable
in interfacecom.dfsek.terra.api.inventory.ItemStack
-
getDamage
public int getDamage()- Specified by:
getDamage
in interfacecom.dfsek.terra.api.inventory.item.Damageable
-
setDamage
public void setDamage(int i) - Specified by:
setDamage
in interfacecom.dfsek.terra.api.inventory.item.Damageable
-
hasDamage
public boolean hasDamage()- Specified by:
hasDamage
in interfacecom.dfsek.terra.api.inventory.item.Damageable
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
innerItem
Returns the value of theinnerItem
record component.- Returns:
- the value of the
innerItem
record component
-