Compatibility
Minecraft: Java Edition
1.21.5–1.21.8
Platforms
Supported environments
Creators
Details
Licensed GPL-3.0-or-later
Published 6 months ago
Updated last week
General Custom Data
General Custom Data is a vanilla-data alligned custom-data retriever, writer, and ticker.
Currently not fully featured.
Command
/custom effect list [<entity>]Print a list of custom effects on theentity./custom effect add <entity> <effect> [<duration|infinite>] [<amplifier>]Add custom effect toentity./custom effect clear [<entity>] [<effect>]Remove custom effect fromentity./custom reset [<effect>]Set corresponding component to a new empty component.
Data Structure
custom_data: Parent tag.
|-
modifiers
| \- 
| |-
attribute: namespace:path.
| |-
base: Any.
| |-
id: Any.
| |-
operation: Can be add_value, add_multiplied_base and add_multiplied_total.
| \-
slot: Can be mainhand, offhand, feet, legs, chest and head.
|-
id: namespace:path.
|-
status_effects
| \- 
| |-
id: namespace:path.
| |-
duration: Any.
| \-
amplifier: Any.
\-
rarity: Any.
data: Parent tag.
|-
explosion_radius: Any.
|-
fuse: Any.
|-
id: namespace:path.
\-
owner: UUID.
Method
public final class ItemStack{
public String getCustomId() {}
public void setCustomId(String id) {}
public String getCustomIdOrId() {}
public String getCustomRarity() {}
public void setCustomRarity(String rarity) {}
public String getCustomRarityOrRarity() {}
public NbtList getCustomModifiers() {}
public NbtList getCustomStatusEffects() {}
}
public abstract class Entity{
public String getCustomId() {}
public void setCustomId(String id) {}
public String getCustomIdOrId() {}
public Entity getCustomOwner() {}
public void setCustomOwner(Entity owner) {}
public short getCustomFuse() {}
public void setCustomFuse(short fuse) {}
public byte getCustomExplosionRadius() {}
public void setCustomExplosionRadius(byte radius) {}
}
public abstract class LivingEntity{
public NbtCompound getCustomStatusEffects() {}
public void setCustomStatusEffects(NbtCompound customStatusEffects) {}
public ServerCustomStatusEffectManager getCustomStatusEffectManager() {}
public boolean hasCustomStatusEffect(CustomStatusEffectIdentifier id) {}
public <T> T modifyCustomStatusEffectManager(Function<ServerCustomStatusEffectManager, T> action) {}
public void modifyCustomStatusEffectManager(Consumer<ServerCustomStatusEffectManager> action) {}
public boolean addCustomStatusEffect(CustomStatusEffect statusEffect) {}
public boolean setCustomStatusEffect(CustomStatusEffect statusEffect) {}
public CustomStatusEffectPlaylist removeCustomStatusEffect(CustomStatusEffectIdentifier id) {}
public void clearCustomStatusEffect() {}
public void tickCustomStatusEffect() {}
public double getCustomModifiedValue(String attribute, double base) {}
public NbtList getCustomModifiers(String attribute) {}
public NbtList getCustomModifiers() {}
}


