Voxel Shop beta is live. Expect occasional bugs. Learn more
Extension links Typewriter to ItemsAdder by adding new node entries for blocks and furniture.
ItemsAdder blocks, furniture, entities, crops and HUDs, wired into your TypeWriter quests.
A TypeWriter extension by BTC Studio
You added custom blocks, furniture, crops and entities with ItemsAdder, but TypeWriter cannot see any of them: no quest asks players to mine your ore, no dialogue reacts to your furniture.
ItemsAdder Integration connects the two. Your ItemsAdder content becomes events, objectives, actions, facts and variables you use from the web panel.
The extension reads and reacts to the content you already defined in ItemsAdder. It creates nothing: you keep building blocks, furniture and items in ItemsAdder, then use their ids in TypeWriter entries.
Everything uses the ItemsAdder namespaced id (namespace:id, for example my_pack:ruby_ore). A quest can ask players to break a custom ore or place a custom lamp, a dialogue can react to a player using your furniture, and criteria can check that the player holds your custom sword.
(1/3). The line is built from two TypeWriter snippets, so you can restyle or translate it.onComplete to a sequence that pays the player.Use an ItemsAdder sound id wherever TypeWriter asks for a sound, so your custom sounds work in dialogues, cinematics and actions.
All 35 entries use ItemsAdder namespaced ids.
on_customblock_break_event: a custom block is brokenon_customblock_place_event: a custom block is placedon_customblock_interact_event: a custom block is interacted withon_furniture_break_event: furniture is brokenon_furniture_place_event: furniture is placedon_furniture_interact_event: furniture is interacted withon_furniture_pre_place_event: just before furniture is placedon_custom_entity_death_event: a custom entity is killed by the playeritemsadder_on_item_pickup_event: the player picks up an ItemsAdder itemitemsadder_on_item_drop_event: the player drops an ItemsAdder itemitemsadder_on_item_consume_event: the player consumes an ItemsAdder itembreak_customblock_objective: break custom blocksplace_customblock_objective: place custom blocksbreak_furniture_objective: break furnitureplace_furniture_objective: place furnitureitemsadder_give_item_action: give an ItemsAdder item to the playeritemsadder_remove_item_action: remove an ItemsAdder item from the playeritemsadder_holding_item_fact: is the player holding an ItemsAdder item?itemsadder_item_count_fact: how many of an item the player carriesitemsadder_item_usages_fact: uses left on the held itemitemsadder_item_durability_fact: custom durability left on the held itemitemsadder_looking_at_block_fact: is the player looking at an ItemsAdder block?itemsadder_standing_on_block_fact: is the player standing on an ItemsAdder block?itemsadder_looking_at_furniture_fact: is the player looking at ItemsAdder furniture?itemsadder_crop_age_fact: growth stage of the crop in viewitemsadder_crop_fully_grown_fact: is the crop in view ripe?itemsadder_hud_visible_fact: is a named ItemsAdder HUD visible to the player?itemsadder_item_in_hand_id_variable: ItemsAdder id of the held itemitemsadder_item_property_variable: a property of the held itemitemsadder_looking_at_block_id_variable: id of the block in viewitemsadder_standing_on_block_id_variable: id of the block underfootitemsadder_looking_at_furniture_id_variable: id of the furniture in viewitemsadder_font_image_variable: characters that render a font imageitemsadder_registry_ids_variable: list of the ids ItemsAdder has loadeditemsadder_sound: use an ItemsAdder sound id wherever a sound is askedplugins/Typewriter/extensions/ and restart.quest, fact, item (for example my_pack:ruby_ore) and amount, and fill display with the tracker line. Optionally link onComplete to a sequence that uses Give Item.Not sure of an id? The Registry IDs variable lists everything ItemsAdder has loaded. The full walkthrough is in the documentation.