Download General Custom Data — Minecraft Mods — MetaMods

General Custom Data

Active

Downloads

0

Last update

2 weeks ago

Versions

1.21.5
Server
Fabric
Libraries

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 the entity.
  • /custom effect add <entity> <effect> [<duration|infinite>] [<amplifier>] Add custom effect to entity.
  • /custom effect clear [<entity>] Remove custom effect from entity.
  • /custom reset [<effect>] Set corresponding component to a new empty component.

Data Structure

[Compound] minecraft:custom_data
|- [List] modifiers
| |- [Compound]
|   |- [String] attribute: `namespace:path`.
|   |- [Double] base: Any.
|   |- [String] id: Any.
|   |- [String] operation: Can be `add_value`, `add_multiplied_base` and `add_multiplied_total`.
|   \- [String] slot: Can be `mainhand`, `offhand`, `feet`, `legs`, `chest` and `head`.
|- [String] id: `namespace:path`.
|- [List] status_effects
| \- [Compound]
|   |- [String] id: `namespace:path`.
|   |- [int] duration: Any.
|   \- [int] amplifier: Any.
\- [String] rarity: Any.
[Compound] minecraft:data
|- [Byte] explosion_radius: Any.
|- [Short] fuse: Any.
|- [String] id: `namespace:path`.
\- [String] 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 final 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() {}
}