Skip to content

🏷️ API e Extensão de Tags de Dados

📌 Aviso Legal do Código-Fonte do Repositório: A documentação nesta Wiki reflete o estado atual do código-fonte no repositório, que pode incluir commits recentes não lançados ou recursos em desenvolvimento antes dos lançamentos públicos no CurseForge e Modrinth.


📦 Tags Orientadas a Dados (Datapacks)

Criadores de datapacks e desenvolvedores de addons podem personalizar comportamentos sem programar em Java.


1. Tag de Máquinas Aceleradas (#truesleep:accelerated_machines)

  • Caminho do Arquivo: data/truesleep/tags/block_entity_type/accelerated_machines.json
  • Finalidade: Declara os tipos de entidades de bloco que recebem aceleração multi-tick.
json
{
  "replace": false,
  "values": [
    "minecraft:furnace",
    "minecraft:blast_furnace",
    "minecraft:smoker",
    "minecraft:brewing_stand",
    "minecraft:campfire",
    "minecraft:soul_campfire",
    "minecraft:beehive",
    "mymod:custom_smelter",
    "mymod:alloy_forge"
  ]
}

2. Tag de Criaturas Trabalhadoras (#truesleep:worker_mobs)

  • Caminho do Arquivo: data/truesleep/tags/entity_type/worker_mobs.json
  • Finalidade: Declara entidades geridas pela regra truesleep:freeze_workers em vez da global freeze_mobs.
json
{
  "replace": false,
  "values": [
    "minecraft:allay",
    "minecraft:villager",
    "mymod:goblin_trader"
  ]
}

💻 Hooks em Java para Desenvolvedores

1. Acesso Estático ao TimeWarpManager

java
import net.vanillaoutsider.truesleep.logic.TimeWarpManager;

// Check if world time is currently accelerating
boolean isWarping = TimeWarpManager.get().isWarping();

// Get current time stride multiplier
long stride = TimeWarpManager.get().getStride();

2. Interface de Progressão de Efeitos de Poções

java
import net.vanillaoutsider.truesleep.MobEffectInstanceExtensions;

MobEffectInstance effect = mob.getEffect(MobEffects.REGENERATION);
if (effect != null) {
    ((MobEffectInstanceExtensions) effect).truesleep$ageEffect(skipTicks);
}

Official documentation & web portal for Dasik Igaijinn mods.