Skip to content

Conversation

Absolutionism
Copy link
Contributor

@Absolutionism Absolutionism commented Oct 2, 2025

Problem

Skript does not have support for Consumable Components yet. Leaving players unable to modify items to be consumable and other correlating data.

Solution

Adds Consumable Components and all correlating data to Skript following the backend of the component system locked behind a experiment. Allows players to modify items regarding consumption sound, consumption time, consume effects and many more.
Additionally adds ConsumeEffects with a custom ConsumeEffectType enum

Testing Completed

ConsumableComponents.sk

Supporting Information

N/A


Completes: none
Related: none

#	src/main/java/ch/njol/skript/registrations/Feature.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/ComponentWrapper.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/EquippableModule.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/EquippableWrapper.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompDamage.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompDispensable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompInteract.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompShearable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompSwapEquipment.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompDamageable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompDispensable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompInteract.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompShearable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompSwapEquipment.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompCameraOverlay.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompEntities.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompEquipSound.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompModel.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompShearSound.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompSlot.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquippableComponent.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprSecBlankEquipComp.java
#	src/main/resources/lang/default.lang
…leComponent

# Conflicts:
#	src/main/java/ch/njol/skript/Skript.java
#	src/main/java/ch/njol/skript/registrations/Feature.java
#	src/main/java/ch/njol/skript/util/ItemSource.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/ComponentUtils.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/ComponentWrapper.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/ItemComponentModule.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/EquippableModule.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/EquippableWrapper.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompDamage.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompDispensable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompInteract.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompShearable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/CondEquipCompSwapEquipment.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompDamageable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompDispensable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompInteract.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompShearable.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/EffEquipCompSwapEquipment.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompCameraOverlay.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompEntities.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompEquipSound.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompModel.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompShearSound.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquipCompSlot.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprEquippableComponent.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/equippable/elements/ExprSecBlankEquipComp.java
#	src/main/java/org/skriptlang/skript/bukkit/itemcomponents/generic/ExprItemCompCopy.java
#	src/main/resources/lang/default.lang
@Absolutionism Absolutionism requested a review from a team as a code owner October 2, 2025 02:24
@Absolutionism Absolutionism added the feature Pull request adding a new feature. label Oct 2, 2025
@Absolutionism Absolutionism requested review from cheeezburga and erenkarakal and removed request for a team October 2, 2025 02:24
@skriptlang-automation skriptlang-automation bot added the needs reviews A PR that needs additional reviews label Oct 2, 2025
@Absolutionism Absolutionism moved this to In Review in 2.14 Releases Oct 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature Pull request adding a new feature. needs reviews A PR that needs additional reviews

Projects

Status: In Review

Development

Successfully merging this pull request may close these issues.

1 participant