MCPcopy Index your code
hub / github.com/ChiselsAndBits/Chisels-and-Bits

github.com/ChiselsAndBits/Chisels-and-Bits @26.1.2.33

Chat with this repo
repository ↗ · DeepWiki ↗ · release 26.1.2.33 ↗ · + Follow
4,012 symbols 12,378 edges 570 files 763 documented · 19%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

| Discord | Wiki | CurseForge | Releases | Code | Issues | Pull Requests | Patreon |

Minecraft mod:

Chisels and Bits is a Minecraft Mod which allows you to cut up the large blocks that make up your world, and place the little cuts back down. In any way you like.

You want smoother stairs? Go for it. You want better looking roofs? Or Pillars? It is all possible now.

You can make entirely new looking and feeling blocks by mixing and matching the bits of different already existing blocks.

Compatibility:

Vanilla:

By default, all solid, simple, full cube blocks, like logs, planks, ores, storage blocks (diamond, emerald, iron etc) are supported. Additionally, some specific blocks are curated by hand, this is especially done for all glass blocks.

Mod:

The scan for compatible blocks automatically also detects all mod blocks which are compatible. If a mod maker wants to control the selection procedure for his or her blocks, he can do so, by adding them to either one of two tags: - chiselsandbits:chiselable/forced to force the block to be chiselable (handy for glass like blocks) - chiselsandbits:chiselable/blocked to prevent a block that is normally chiselable to be chiseled.

Cross Platform Compatibility:

This mod uses Scena to run common code on both forge and fabric. This means that the mod is compatible with both neoforge and fabric, and that the code is shared between both platforms via the core subproject.

Extension points exported contracts — how you extend this code

ISingleBlockAxisAlignedAreaAccessor (Interface)
Represents a single block axis aligned area accessor [9 implementers]
api/src/main/java/mod/chiselsandbits/api/multistate/accessor/ISingleBlockAxisAlignedAreaAccessor.java
GeneratorFactory (Interface)
(no doc) [10 implementers]
neoforge/src/main/java/mod/chiselsandbits/forge/data/recipe/AbstractRecipeGenerator.java
IMultiThreadedStorageEngine (Interface)
Represents a multithreaded storage engine, which can process data for IO purposes. [1 implementers]
core/src/main/java/mod/chiselsandbits/storage/IMultiThreadedStorageEngine.java
IAreaAccessor (Interface)
Gives access to all states in a given area. Might be larger than a single block. [8 implementers]
api/src/main/java/mod/chiselsandbits/api/multistate/accessor/IAreaAccessor.java
IFaceBuilder (Interface)
(no doc)
core/src/main/java/mod/chiselsandbits/client/model/face/IFaceBuilder.java
IAreaShapeIdentifier (Interface)
Marker interface that uniquely identifies the shape of the contents that can be accessed via a given {@link IAreaAccesso [23 …
api/src/main/java/mod/chiselsandbits/api/multistate/accessor/identifier/IAreaShapeIdentifier.java
MaterialProvider (Interface)
(no doc)
core/src/main/java/mod/chiselsandbits/client/model/meshing/GreedyMeshBuilder.java
IArrayBackedAreaShapeIdentifier (Interface)
Indicates that the IAreaShapeIdentifier is backed by a long array and as such its core data can directly be used [6 implementers]
api/src/main/java/mod/chiselsandbits/api/multistate/accessor/identifier/IArrayBackedAreaShapeIdentifier.java

Core symbols most depended-on inside this repo

get
called by 675
api/src/main/java/mod/chiselsandbits/api/chiseling/IChiselingManager.java
current
called by 452
api/src/main/java/mod/chiselsandbits/api/multistate/StateEntrySize.java
getInstance
called by 295
api/src/main/java/mod/chiselsandbits/api/plugin/IPluginManager.java
getText
called by 214
api/src/main/java/mod/chiselsandbits/api/util/IWithText.java
isEmpty
called by 193
api/src/main/java/mod/chiselsandbits/api/item/multistate/IStatistics.java
getSizePerBit
called by 188
api/src/main/java/mod/chiselsandbits/api/multistate/StateEntrySize.java
create
called by 177
core/src/main/java/mod/chiselsandbits/client/model/face/IFaceBuilder.java
of
called by 177
core/src/main/java/mod/chiselsandbits/serialization/CompressedDataFindingCodec.java

Shape

Method 3,342
Class 489
Interface 162
Enum 19

Languages

Java100%

Modules by API surface

core/src/main/java/mod/chiselsandbits/block/entities/ChiseledBlockEntity.java133 symbols
core/src/main/java/mod/chiselsandbits/multistate/snapshot/EmptySnapshot.java61 symbols
core/src/main/java/mod/chiselsandbits/multistate/snapshot/SimpleSnapshot.java59 symbols
core/src/main/java/mod/chiselsandbits/block/entities/ChiseledPrinterBlockEntity.java58 symbols
core/src/main/java/mod/chiselsandbits/item/multistate/SingleBlockMultiStateItemStack.java46 symbols
core/src/main/java/mod/chiselsandbits/multistate/snapshot/MultiBlockMultiStateSnapshot.java44 symbols
api/src/main/java/mod/chiselsandbits/api/IChiselsAndBitsAPI.java44 symbols
core/src/main/java/mod/chiselsandbits/multistate/mutator/ChiselAdaptingWorldMutator.java43 symbols
core/src/main/java/mod/chiselsandbits/block/ChiseledBlock.java40 symbols
core/src/main/java/mod/chiselsandbits/apiipml/ChiselsAndBitsAPI.java40 symbols
core/src/main/java/mod/chiselsandbits/config/ClientConfiguration.java32 symbols
api/src/main/java/mod/chiselsandbits/api/config/IClientConfiguration.java32 symbols

For agents

$ claude mcp add Chisels-and-Bits \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page