MCPcopy Index your code
hub / github.com/Altnoir/PoopSkyMod

github.com/Altnoir/PoopSkyMod @2.0-hotfix2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.0-hotfix2 ↗ · + Follow
1,810 symbols 4,589 edges 237 files 36 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

# PoopSky

It all began with a pile of poop

A Minecraft mod for NeoForge 1.21.1 that adds a variety of poop-themed blocks, items, entities, world generation, and more.

Features

Blocks

  • Poop Blocks — Raw Poop Block, Poop Block, Poolime Poop Block, Dried Poop Block, Golden Poop Block, Chili Poop Block
  • Building Blocks — Poop Bricks, Poop Brick Slab, Poop Brick Stairs, Poop Brick Wall, Vertical Slab
  • Poop Trees — Poop Log, Poop Empty Log, Poop Leaves, Poop Leaves (Gold/Iron variants), Raw Sapling Block
  • Toilets — Toilet, Rainbow Toilet, Golden Toilet, Lava Toilet, colorful Concrete Toilets
  • Compooper — Compooper, Water Compooper, Lava Compooper, Powder Snow Compooper, Urine Compooper
  • Machines — Breeding Box, Fly Nest, Sieve, Placer
  • Other — POP, Poop Cake, Poop Candle Cake, Poolime Block, Maggots Block, Roundworm Vines, Chair, Raw Sea Block, Raw Wither Block

Items

  • Food — Poop, Poop Bread, Poop Soup, Poop Pasta, Poop Dumplings, Poop Mooncake, Poop Vegetable Sticks, Pooburger, Pooburger Meat, Poodding
  • Weapons & Tools — Milos Sword, various Poop Balls (Poop Ball, Sea Poop Ball, Wither Poop Ball, Sapling Ball)
  • Armor — Omen Armor (Helmet, Chestplate, Leggings, Boots) with full trim support
  • Equipment — Fly Item, Time Bell, Urine Bottle, Toilet Linker, Toilet Plug
  • Templates — Omen Upgrade Smithing Template

Entities

  • Poolime — A friendly slime-like creature
  • Fly — A rideable flying entity
  • Chair — Sittable chair entity
  • Toilet — Rideable toilet with plug system
  • Projectiles — Poop Ball, Sea Poop Ball, Wither Poop Ball
  • POP — Explosive poop projectile

Fluids

  • Urine — Custom fluid with interactions with Water, Lava, and Poop Blocks

World Generation

  • Poop Islands — Custom floating island structures
  • Poop Trees — Custom tree generation with mega foliage
  • Void Chunk Generator — Custom void world type

Villagers

  • Custom villager profession with unique trades and behaviors

Recipes

  • Sieve — Process blocks through sieving
  • POP Explosion — Explosion-based crafting
  • Fly Nest — Fly nest processing
  • Breeding Box — Entity breeding automation

Mod Compatibility

  • Create — Custom fan processing recipes, kinetic and logistics integration
  • JEI — Full recipe category support for all custom recipes
  • Touhou Little Maid — Maid toilet interaction plugin
  • KubeJS — Scripting support (compile-only)

Dependencies

Dependency Version Required
Minecraft 1.21.1 Yes
NeoForge 21.1.0+ Yes
Sable Companion 1.6.0 Optional
Create 6.0.8+ Optional
JEI 19.27+ Optional
Touhou Little Maid Optional

Building

./gradlew build

The output artifact will be in build/libs/.

License

code: MIT art: CC-BY-NC 4.0

Authors

  • Altnoir
  • lonelyicer
  • Wulian233

Extension points exported contracts — how you extend this code

IFeedable (Interface)
让物品可以被右键喂食给其他玩家。 实现类必须在 interactLivingEntity 中优先调用 #tryFeedToPlayer, 如果返回 consumesAction() 则 [8 implementers]
src/main/java/com/altnoir/poopsky/common/item/IFeedable.java
Blocks (Interface)
(no doc) [2 implementers]
src/main/java/com/altnoir/poopsky/PTags.java
Fluids (Interface)
(no doc) [2 implementers]
src/main/java/com/altnoir/poopsky/PTags.java
DamageTypes (Interface)
(no doc) [2 implementers]
src/main/java/com/altnoir/poopsky/PTags.java
Items (Interface)
(no doc)
src/main/java/com/altnoir/poopsky/PTags.java

Core symbols most depended-on inside this repo

get
called by 971
src/main/java/com/altnoir/poopsky/common/item/PFlyTypes.java
add
called by 491
src/main/java/com/altnoir/poopsky/common/block/p/CompooperBlock.java
of
called by 135
src/main/java/com/altnoir/poopsky/datagen/PSRecipeProvider.java
register
called by 118
src/main/java/com/altnoir/poopsky/common/block/ToiletType.java
save
called by 112
src/main/java/com/altnoir/poopsky/common/recipe/SieveRecipeBuilder.java
getValue
called by 108
src/main/java/com/altnoir/poopsky/common/block/p/CompooperBlock.java
get
called by 103
src/main/java/com/altnoir/poopsky/common/block/entity/FlyBarrelBlockEntity.java
create
called by 98
src/main/java/com/altnoir/poopsky/PTags.java

Shape

Method 1,532
Class 264
Enum 8
Interface 6

Languages

Java100%

Modules by API surface

src/main/java/com/altnoir/poopsky/common/entity/p/ToiletPlugEntity.java53 symbols
src/main/java/com/altnoir/poopsky/common/block/abs/AbstractToiletBlock.java46 symbols
src/main/java/com/altnoir/poopsky/common/block/p/CompooperBlock.java42 symbols
src/main/java/com/altnoir/poopsky/datagen/PSRecipeProvider.java35 symbols
src/main/java/com/altnoir/poopsky/common/block/entity/FlyBarrelBlockEntity.java35 symbols
src/main/java/com/altnoir/poopsky/common/block/entity/BreedingChestBlockEntity.java35 symbols
src/main/java/com/altnoir/poopsky/common/entity/p/FlyEntity.java32 symbols
src/main/java/com/altnoir/poopsky/init/PBlocks.java31 symbols
src/main/java/com/altnoir/poopsky/common/block/entity/SieveBlockEntity.java31 symbols
src/main/java/com/altnoir/poopsky/common/block/p/UrineCompooperBlock.java28 symbols
src/main/java/com/altnoir/poopsky/common/block/ToiletType.java27 symbols
src/main/java/com/altnoir/poopsky/worldgen/PSVoidChunkGenerator.java26 symbols

For agents

$ claude mcp add PoopSkyMod \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact