nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft. (And frankly, who wants to be affiliated with the latter?)
General Custom Data

General Custom Data

Mod

A vanilla-data alligned custom-data retriever, writer, and ticker.

Server Library

17 downloads
0 followers

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.
[Compound] minecraft:data
|- [String] id: `namespace:path`.
\- [String] owner: UUID.

Method

public final class ItemStack{
    public String getCustomId() {}

    public void setCustomId(String id) {}

    public String getCustomIdOrId() {}

    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 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() {}
}

External resources


Project members

CookedSeafood

Member


Technical information

License
GPL-3.0-or-later
Client side
unsupported
Server side
required
Project ID