Compare commits
3 Commits
72274c08f8
...
1427eb9e9a
| Author | SHA1 | Date | |
|---|---|---|---|
| 1427eb9e9a | |||
| 0ad489f82f | |||
| 43ad0cca5a |
121
IDEAS.md
Normal file
121
IDEAS.md
Normal file
@ -0,0 +1,121 @@
|
|||||||
|
# Chipi Mod Ideas
|
||||||
|
|
||||||
|
## Progression Loop
|
||||||
|
### Idea
|
||||||
|
Add a portal activator + key system that unlocks deeper rooms in the Chipi dimension.
|
||||||
|
### What It Does
|
||||||
|
Creates a clear loop: build portal → explore → collect keys → access new room tiers.
|
||||||
|
|
||||||
|
## Dungeon Variety
|
||||||
|
### Idea
|
||||||
|
Add multiple room archetypes: loot rooms, trap rooms, dead ends, vertical shafts.
|
||||||
|
### What It Does
|
||||||
|
Breaks up repetition and makes each run feel less predictable.
|
||||||
|
|
||||||
|
## Chipi Loot Tables
|
||||||
|
### Idea
|
||||||
|
Create loot tables for rooms/corridors with unique tools, curios, and lore items.
|
||||||
|
### What It Does
|
||||||
|
Rewards exploration beyond ore grinding.
|
||||||
|
|
||||||
|
## Miniboss or Boss
|
||||||
|
### Idea
|
||||||
|
Add a rare boss like "Mep Alpha" or "Void Warden" that guards a core material.
|
||||||
|
### What It Does
|
||||||
|
Gives a big milestone and a reason to return to the dimension.
|
||||||
|
|
||||||
|
## Player Jr Modes
|
||||||
|
### Idea
|
||||||
|
Add follow/guard/wander + sit/teleport behaviors, plus simple leveling perks.
|
||||||
|
### What It Does
|
||||||
|
Turns Player Jr into a companion system instead of a single behavior.
|
||||||
|
|
||||||
|
## Jr Recall Item
|
||||||
|
### Idea
|
||||||
|
Add a "Jr Whistle" to recall Player Jr to you or to the portal spawn.
|
||||||
|
### What It Does
|
||||||
|
Fixes pathing loss and makes Jr easier to manage.
|
||||||
|
|
||||||
|
## Aura-Driven Tool Skills
|
||||||
|
### Idea
|
||||||
|
Add a short dash, shield, or blink that consumes the aura bar.
|
||||||
|
### What It Does
|
||||||
|
Lets the aura system do more than passive energy display.
|
||||||
|
|
||||||
|
## Chipi Shrine
|
||||||
|
### Idea
|
||||||
|
Add a recharge block or ritual that refills aura energy for materials.
|
||||||
|
### What It Does
|
||||||
|
Creates a resource sink and a strategic rest point.
|
||||||
|
|
||||||
|
## Expanded Milk Uses
|
||||||
|
### Idea
|
||||||
|
Use Mep Milk and Player Milk in brewing or special recipes.
|
||||||
|
### What It Does
|
||||||
|
Gives the items more long-term value.
|
||||||
|
|
||||||
|
## Mep Variants
|
||||||
|
### Idea
|
||||||
|
Add a rare friendly Mep variant with unique drops or interactions.
|
||||||
|
### What It Does
|
||||||
|
Adds discovery moments and variety to the mob.
|
||||||
|
|
||||||
|
## Chipper Upgrades
|
||||||
|
### Idea
|
||||||
|
Add reinforced or blessed chipper armor/tools with small set bonuses.
|
||||||
|
### What It Does
|
||||||
|
Extends gear progression past base chipper items.
|
||||||
|
|
||||||
|
## Portal Effects
|
||||||
|
### Idea
|
||||||
|
Add particles, ambient hum, and a short screen tint on teleport.
|
||||||
|
### What It Does
|
||||||
|
Makes portal travel feel more special.
|
||||||
|
|
||||||
|
## Void Hazard Zones
|
||||||
|
### Idea
|
||||||
|
Add a "void fog" or patches that drain aura instead of insta-kill.
|
||||||
|
### What It Does
|
||||||
|
Creates tension without instant death.
|
||||||
|
|
||||||
|
## Dimension Ambience
|
||||||
|
### Idea
|
||||||
|
Custom sky color, fog distance, and looping ambient sound in Chipi.
|
||||||
|
### What It Does
|
||||||
|
Strengthens the dimension's atmosphere.
|
||||||
|
|
||||||
|
## Chipi Compass
|
||||||
|
### Idea
|
||||||
|
Add a compass item that points to the nearest room or portal.
|
||||||
|
### What It Does
|
||||||
|
Helps navigation in the dungeon grid.
|
||||||
|
|
||||||
|
## Block Family
|
||||||
|
### Idea
|
||||||
|
Add stairs/slabs/walls for Chipi blocks.
|
||||||
|
### What It Does
|
||||||
|
Improves building options in the dimension.
|
||||||
|
|
||||||
|
## Rare Ore Nodes
|
||||||
|
### Idea
|
||||||
|
Add rare geodes or ore nodes unique to Chipi for discs or relics.
|
||||||
|
### What It Does
|
||||||
|
Creates a high-value hunt target.
|
||||||
|
|
||||||
|
## Trader NPC
|
||||||
|
### Idea
|
||||||
|
Add a small trader that spawns in certain rooms.
|
||||||
|
### What It Does
|
||||||
|
Introduces a non-hostile encounter with unique trades.
|
||||||
|
|
||||||
|
## New Advancements
|
||||||
|
### Idea
|
||||||
|
Add a few fun advancements for Mep interactions and Player Jr milestones.
|
||||||
|
### What It Does
|
||||||
|
Highlights quirky features and gives players goals.
|
||||||
|
|
||||||
|
## Structure Test Tools
|
||||||
|
### Idea
|
||||||
|
Add a command for random room placement to quickly test layouts.
|
||||||
|
### What It Does
|
||||||
|
Speeds up iteration on dungeon design.
|
||||||
@ -53,5 +53,16 @@ public class ModBlocks {
|
|||||||
new Block(AbstractBlock.Settings.copy(Blocks.IRON_BLOCK).requiresTool())
|
new Block(AbstractBlock.Settings.copy(Blocks.IRON_BLOCK).requiresTool())
|
||||||
);
|
);
|
||||||
|
|
||||||
|
public static final Block JINGLE_BLOCK = Registry.register(
|
||||||
|
Registries.BLOCK,
|
||||||
|
new Identifier(ChipiMod.MOD_ID, "jingle_block"),
|
||||||
|
new Block(
|
||||||
|
AbstractBlock.Settings.create()
|
||||||
|
.strength(2.0f)
|
||||||
|
.mapColor(MapColor.RED)
|
||||||
|
.requiresTool()
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
public static void register() {}
|
public static void register() {}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -30,6 +30,9 @@ public final class ModTooltips {
|
|||||||
if (stack.isOf(ModBlocks.CHIPPER_ALLOY_BLOCK.asItem()))
|
if (stack.isOf(ModBlocks.CHIPPER_ALLOY_BLOCK.asItem()))
|
||||||
lines.add(Text.translatable("tooltip.chipi.chipper_alloy_block"));
|
lines.add(Text.translatable("tooltip.chipi.chipper_alloy_block"));
|
||||||
|
|
||||||
|
if (stack.isOf(ModBlocks.JINGLE_BLOCK.asItem()))
|
||||||
|
lines.add(Text.translatable("tooltip.chipi.jingle_block"));
|
||||||
|
|
||||||
// ===== ITEMS =====
|
// ===== ITEMS =====
|
||||||
if (stack.isOf(ModItems.RAW_CHIPPER_ORE))
|
if (stack.isOf(ModItems.RAW_CHIPPER_ORE))
|
||||||
lines.add(Text.translatable("tooltip.chipi.raw_chipper_ore"));
|
lines.add(Text.translatable("tooltip.chipi.raw_chipper_ore"));
|
||||||
|
|||||||
@ -27,6 +27,7 @@ public class ModItemGroups {
|
|||||||
entries.add(ModBlocks.CHIPPER_PORTAL);
|
entries.add(ModBlocks.CHIPPER_PORTAL);
|
||||||
entries.add(ModBlocks.CHIPPER_ORE);
|
entries.add(ModBlocks.CHIPPER_ORE);
|
||||||
entries.add(ModBlocks.CHIPPER_ALLOY_BLOCK);
|
entries.add(ModBlocks.CHIPPER_ALLOY_BLOCK);
|
||||||
|
entries.add(ModBlocks.JINGLE_BLOCK);
|
||||||
|
|
||||||
// Items
|
// Items
|
||||||
entries.add(ModItems.RAW_CHIPPER_ORE);
|
entries.add(ModItems.RAW_CHIPPER_ORE);
|
||||||
|
|||||||
@ -46,6 +46,12 @@ public class ModItems {
|
|||||||
new BlockItem(ModBlocks.CHIPPER_ALLOY_BLOCK, new FabricItemSettings())
|
new BlockItem(ModBlocks.CHIPPER_ALLOY_BLOCK, new FabricItemSettings())
|
||||||
);
|
);
|
||||||
|
|
||||||
|
public static final Item JINGLE_BLOCK = Registry.register(
|
||||||
|
Registries.ITEM,
|
||||||
|
new Identifier(ChipiMod.MOD_ID, "jingle_block"),
|
||||||
|
new BlockItem(ModBlocks.JINGLE_BLOCK, new FabricItemSettings())
|
||||||
|
);
|
||||||
|
|
||||||
// ===== ENTITY ITEMS =====
|
// ===== ENTITY ITEMS =====
|
||||||
|
|
||||||
public static final Item MEP_SPAWN_EGG = Registry.register(
|
public static final Item MEP_SPAWN_EGG = Registry.register(
|
||||||
|
|||||||
@ -0,0 +1,5 @@
|
|||||||
|
{
|
||||||
|
"variants": {
|
||||||
|
"": { "model": "chipi:block/jingle_block" }
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -10,6 +10,7 @@
|
|||||||
"block.chipi.chipper_portal": "Chipper Portal",
|
"block.chipi.chipper_portal": "Chipper Portal",
|
||||||
"block.chipi.chipper_ore": "Chipper Ore",
|
"block.chipi.chipper_ore": "Chipper Ore",
|
||||||
"block.chipi.chipper_alloy_block": "Chipper Alloy Block",
|
"block.chipi.chipper_alloy_block": "Chipper Alloy Block",
|
||||||
|
"block.chipi.jingle_block": "Jingle Block",
|
||||||
|
|
||||||
"item.chipi.chipi_record_aa9": "Chipi Record – Aa9",
|
"item.chipi.chipi_record_aa9": "Chipi Record – Aa9",
|
||||||
"item.chipi.chipi_record_aa9.desc": "Chipi Record – Aa9",
|
"item.chipi.chipi_record_aa9.desc": "Chipi Record – Aa9",
|
||||||
@ -37,6 +38,7 @@
|
|||||||
"item.chipi.chipper_ingot": "Chipper Ingot",
|
"item.chipi.chipper_ingot": "Chipper Ingot",
|
||||||
"item.chipi.chipper_alloy": "Chipper Alloy",
|
"item.chipi.chipper_alloy": "Chipper Alloy",
|
||||||
"item.chipi.mep_spawn_egg": "Mep Spawn Egg",
|
"item.chipi.mep_spawn_egg": "Mep Spawn Egg",
|
||||||
|
"item.chipi.jingle_block": "Jingle Block",
|
||||||
|
|
||||||
"item.chipi.chipper_helmet": "Chipper Helmet",
|
"item.chipi.chipper_helmet": "Chipper Helmet",
|
||||||
"item.chipi.chipper_chestplate": "Chipper Chestplate",
|
"item.chipi.chipper_chestplate": "Chipper Chestplate",
|
||||||
@ -58,6 +60,7 @@
|
|||||||
"tooltip.chipi.chipper_portal": "§5Something on the other side noticed you.§r §8It did not look away.",
|
"tooltip.chipi.chipper_portal": "§5Something on the other side noticed you.§r §8It did not look away.",
|
||||||
"tooltip.chipi.chipper_ore": "§7Common.§r §8Suspiciously so.",
|
"tooltip.chipi.chipper_ore": "§7Common.§r §8Suspiciously so.",
|
||||||
"tooltip.chipi.chipper_alloy_block": "§7Pressed together until it stopped complaining.§r §8Mostly.",
|
"tooltip.chipi.chipper_alloy_block": "§7Pressed together until it stopped complaining.§r §8Mostly.",
|
||||||
|
"tooltip.chipi.jingle_block": "§7It makes a noise.§r §8You didn’t ask when.",
|
||||||
|
|
||||||
"tooltip.chipi.raw_chipper_ore": "§7Still warm to the touch.§r §8That seems unnecessary.",
|
"tooltip.chipi.raw_chipper_ore": "§7Still warm to the touch.§r §8That seems unnecessary.",
|
||||||
"tooltip.chipi.chipper_ingot": "§7Dense and stubborn.§r §8Refuses to fail politely.",
|
"tooltip.chipi.chipper_ingot": "§7Dense and stubborn.§r §8Refuses to fail politely.",
|
||||||
|
|||||||
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"parent": "minecraft:block/cube_all",
|
||||||
|
"textures": {
|
||||||
|
"all": "chipi:block/jingle_block"
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"parent": "chipi:block/jingle_block"
|
||||||
|
}
|
||||||
BIN
src/main/resources/assets/chipi/textures/block/jingle_block.png
Normal file
BIN
src/main/resources/assets/chipi/textures/block/jingle_block.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 225 B |
BIN
src/main/resources/assets/chipi/textures/mob_effect/pregnant.png
Normal file
BIN
src/main/resources/assets/chipi/textures/mob_effect/pregnant.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 28 KiB |
26
src/main/resources/data/chipi/recipes/jingle_block.json
Normal file
26
src/main/resources/data/chipi/recipes/jingle_block.json
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
{
|
||||||
|
"type": "minecraft:crafting_shaped",
|
||||||
|
"group": "chipi",
|
||||||
|
"category": "misc",
|
||||||
|
"pattern": [
|
||||||
|
"ABA",
|
||||||
|
"BCB",
|
||||||
|
"ABA"
|
||||||
|
],
|
||||||
|
"key": {
|
||||||
|
"A": {
|
||||||
|
"item": "chipi:chipper_alloy"
|
||||||
|
},
|
||||||
|
"B": {
|
||||||
|
"item": "minecraft:gold_ingot"
|
||||||
|
},
|
||||||
|
"C": {
|
||||||
|
"item": "minecraft:clock"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"result": {
|
||||||
|
"item": "chipi:jingle_block",
|
||||||
|
"count": 1
|
||||||
|
},
|
||||||
|
"show_notification": true
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user