# Configuration file

##########################################################################################################
# BuildersWand
#--------------------------------------------------------------------------------------------------------#
# Configs for the Wand of the Lazy Builder
##########################################################################################################

BuildersWand {
    # The number of blocks the Lazy Builder's Wand will place each game tick
    # in the "build modes". Default: 10 (= 200 blocks per second)
    I:buildersWandBlocksPerTick=10

    # Enables the Copy mode functionality in survival mode
    B:buildersWandEnableCopyMode=true

    # Enables the Move mode functionality in survival mode
    B:buildersWandEnableMoveMode=true

    # Enables the Paste mode functionality in survival mode
    B:buildersWandEnablePasteMode=true

    # Enables the Replace 3D mode functionality in survival mode
    B:buildersWandEnableReplace3DMode=true

    # Enables the Replace mode functionality in survival mode
    B:buildersWandEnableReplaceMode=true

    # Enables the "Stack Area" mode functionality in survival mode
    B:buildersWandEnableStackMode=true

    # The alpha value to use for the translucent ghost block rendering mode
    D:buildersWandGhostBlockAlpha=0.7

    # The maximum block hardness of the blocks the wand can break/move in survival mode
    D:buildersWandMaxBlockHardness=60.0

    # The number of blocks to replace per game tick in the Replace mode, default: 2 (= 40 blocks per second)
    I:buildersWandReplaceBlocksPerTick=2

    # Use translucent ghost block rendering instead of opaque
    B:buildersWandUseTranslucentGhostBlocks=true
}


##########################################################################################################
# Client
#--------------------------------------------------------------------------------------------------------#
# Client side configs
##########################################################################################################

Client {
    # Prints a chat message when items are bound to a new location
    B:announceLocationBindingInChat=false

    # Render the Ruler and Builder's Wand areas/selections also for the items held by other players
    B:buildersWandAndRulerRenderForOtherPlayers=true

    # Reverse the sneak behaviour on opening the Handy Bag instead of the regular inventory
    B:handyBagOpenRequiresSneak=false

    # Does the block drops teleporting by Ender tools cause particle effects
    B:useToolParticles=true

    # Does the block drops teleporting by Ender tools play the sound effect
    B:useToolSounds=true
}


##########################################################################################################
# DisableBlocks
#--------------------------------------------------------------------------------------------------------#
# Completely disable blocks (don't register them to the game.)
# Note that machines are grouped together and identified by the meta value. You can't disable just a specific meta value.
##########################################################################################################

DisableBlocks {
    B:disableBlockAdjustableStorageUnit=false
    B:disableBlockBarrel=false
    B:disableBlockDrawbridge=false
    B:disableBlockEnderElevator=false

    # Meta values: 0 = Energy Bridge Resonator; 1 = Energy Bridge Receiver; 2 = Energy Bridge Transmitter
    B:disableBlockEnergyBridge=false
    B:disableBlockFloor=false
    B:disableBlockInserter=false

    # Info: Machine_0 meta values: 0 = Ender Furnace
    B:disableBlockMachine_0=false

    # Info: Machine_1 meta values: 0 = Ender Infuser; 1 = Tool Workstation, 2 = Creation Station
    B:disableBlockMachine_1=false

    # Meta values: 0 = Massive Storage Unit, 1 = Massive Storage Bundle
    B:disableBlockMassiveStorageUnit=false
    B:disableBlockMolecularExciter=false
    B:disableBlockPhasing=false
    B:disableBlockPortal=false
    B:disableBlockPortalFrame=false
    B:disableBlockPortalPanel=false
    B:disableBlockSoundBlock=false

    # Meta values: 0..2 = Memory Chests, 3..6 = Handy Chests, 7 = Junk Storage Unit
    B:disableBlockStorage_0=false
}


##########################################################################################################
# DisableItems
#--------------------------------------------------------------------------------------------------------#
# Completely disable items (don't register them to the game.)
# Note that some items are grouped together using the damage value (and/or NBT data) to identify them.
# You can't disable a specific damage value only (so that existing items would vanish).
##########################################################################################################

DisableItems {
    B:disableItemBuildersWand=false
    B:disableItemCraftingPart=false
    B:disableItemEnderArrow=false
    B:disableItemEnderBag=false
    B:disableItemEnderBow=false
    B:disableItemEnderBucket=false
    B:disableItemEnderCapacitor=false
    B:disableItemEnderLasso=false
    B:disableItemEnderPearl=false
    B:disableItemEnderPorter=false
    B:disableItemEnderSword=false
    B:disableItemEnderTools=false
    B:disableItemHandyBag=false
    B:disableItemIceMelter=false
    B:disableItemInventorySwapper=false
    B:disableItemLinkCrystal=false
    B:disableItemLivingManipulator=false
    B:disableItemMobHarness=false
    B:disableItemNullifier=false
    B:disableItemPickupManager=false
    B:disableItemPortalScaler=false
    B:disableItemQuickStacker=false
    B:disableItemRuler=false
    B:disableItemSyringe=false
    B:disableItemVoidPickaxe=false
}


##########################################################################################################
# DisableRecipes
#--------------------------------------------------------------------------------------------------------#
# Disable item recipes
##########################################################################################################

DisableRecipes {
    B:disableRecipeAdjustableStorageUnit=false
    B:disableRecipeAdvancedQuickStacker=false
    B:disableRecipeBarrel=false
    B:disableRecipeBuildersWand=false
    B:disableRecipeCreationStation=false
    B:disableRecipeDrawbridge=false
    B:disableRecipeEnderArrow=false
    B:disableRecipeEnderAxe=false
    B:disableRecipeEnderBag=false
    B:disableRecipeEnderBow=false
    B:disableRecipeEnderBucket=false
    B:disableRecipeEnderElevator=false
    B:disableRecipeEnderFurnace=false
    B:disableRecipeEnderHoe=false
    B:disableRecipeEnderInfuser=false
    B:disableRecipeEnderLasso=false
    B:disableRecipeEnderPearl=false
    B:disableRecipeEnderPearlElite=false
    B:disableRecipeEnderPickaxe=false
    B:disableRecipeEnderPorterAdvanced=false
    B:disableRecipeEnderPorterBasic=false
    B:disableRecipeEnderShovel=false
    B:disableRecipeEnderSword=false
    B:disableRecipeEnergyBridgeReceiver=false
    B:disableRecipeEnergyBridgeResonator=false
    B:disableRecipeEnergyBridgeTransmitter=false
    B:disableRecipeFloor=false
    B:disableRecipeFrame=false
    B:disableRecipeHandyBag=false
    B:disableRecipeHandyChest0=false
    B:disableRecipeHandyChest1=false
    B:disableRecipeHandyChest2=false
    B:disableRecipeHandyChest3=false
    B:disableRecipeIceMelter=false
    B:disableRecipeIceMelterSuper=false
    B:disableRecipeInserter=false
    B:disableRecipeInventorySwapper=false
    B:disableRecipeJunkStorageUnit=false
    B:disableRecipeLivingManipulator=false
    B:disableRecipeMassiveStorageBundle=false
    B:disableRecipeMassiveStorageUnit=false
    B:disableRecipeMemoryChest0=false
    B:disableRecipeMemoryChest1=false
    B:disableRecipeMemoryChest2=false
    B:disableRecipeMobHarness=false
    B:disableRecipeModuleEnderCapacitor0=false
    B:disableRecipeModuleEnderCapacitor1=false
    B:disableRecipeModuleEnderCapacitor2=false
    B:disableRecipeModuleLinkCrystalBlock=false
    B:disableRecipeModuleLinkCrystalLocation=false
    B:disableRecipeModuleLinkCrystalPortal=false
    B:disableRecipeMolecularExciter=false
    B:disableRecipeNullifier=false
    B:disableRecipePartBarrelCapacity=false
    B:disableRecipePartBarrelLabel=false
    B:disableRecipePartBarrelStructure=false
    B:disableRecipePartEnderAlloy0=false
    B:disableRecipePartEnderAlloy1=false
    B:disableRecipePartEnderAlloy2=false
    B:disableRecipePartEnderCore0=false
    B:disableRecipePartEnderCore1=false
    B:disableRecipePartEnderCore2=false
    B:disableRecipePartEnderRelic=false
    B:disableRecipePartEnderRope=false
    B:disableRecipePartEnderStick=false
    B:disableRecipePartMemoryCardItems10b=false
    B:disableRecipePartMemoryCardItems12b=false
    B:disableRecipePartMemoryCardItems6b=false
    B:disableRecipePartMemoryCardItems8b=false
    B:disableRecipePartMemoryCardMisc=false
    B:disableRecipePartMobPersistence=false
    B:disableRecipePhasingBlock=false
    B:disableRecipePickupManager=false
    B:disableRecipePortalPanel=false
    B:disableRecipePortalScaler=false
    B:disableRecipeQuickStacker=false
    B:disableRecipeRuler=false
    B:disableRecipeSoundBlock=false
    B:disableRecipeSyringeEmpty=false
    B:disableRecipeSyringeParalyzer=false
    B:disableRecipeSyringePassifier=false
    B:disableRecipeSyringeStimulant=false
    B:disableRecipeToolWorkstation=false
    B:disableRecipeVoidPickaxe=false
}


Generic {
    # How many stacks of storage each Barrel Capacity Upgrade adds
    I:barrelCapacityUpgradeStacksPer=256

    # How many Barrel Capacity Upgrades can be applied to one barrel
    I:barrelMaxCapacityUpgrades=64

    # Whether or not to render the "fullness bar" on Barrels
    B:barrelRenderFullnessBar=true

    # Is the Ender Bow allowed to teleport players (directly or in a 'stack' riding something)
    B:enderBowAllowPlayers=true

    # Can the Ender Bow be used in the 'TP Self' mode
    B:enderBowAllowSelfTP=true

    # Maximum amount the Ender Bucket can hold, in millibuckets. Default: 16000 mB (= 16 buckets).
    I:enderBucketCapacity=16000

    # Is the Ender Lasso allowed to teleport players (directly or in a 'stack' riding something)
    B:enderLassoAllowPlayers=true

    # If true, then the block will drop as item when failing to place (like vanilla falling blocks).
    # If false, then it will stay in entity form until it's able to place itself.
    B:fallingBlockDropsAsItemOnPlacementFail=false

    # Master config to enable calling the stored items' update method in the Handy Bag.
    # WARNING: Due to how complex the bag's inventory stuff is (due to the bag storing Memory Cards,
    # which then store the items), using this functionality
    # might cause lots of NBT data changes in the bag and also considerable network bandwidth usage
    # when updating the bag's NBT to the clients. So USE WITH CAUTION!
    B:handyBagEnableItemUpdate=false

    # The harvest level of tools made from Advanced Ender Alloy (3 = vanilla diamond tool level).
    I:harvestLevelEnderAlloyAdvanced=3

    # The maximum amount of items (per slot) the MSU and MSB can store. Max is 2147483647
    I:msuMaxItems=1000000000

    # How many blocks to check at most when checking that one portal area is valid
    I:portalAreaCheckLimit=10000

    # How many Portal Frame blocks to check at most
    I:portalFrameCheckLimit=2000

    # How many blocks to check at most when checking portal enclosing loops
    I:portalLoopCheckLimit=2000

    # If enabled, then a custom event replaces fetching the block collision boxes for
    # EntityItems and EntityXPOrbs when they are being pushed out of blocks.
    # Without this, the Cracked Floor are really derpy and shoot the items and XP
    # everywhere while they try to fall through the block.
    # NOTE: This doesn't currently work in 1.11.2+ due to vanilla/Forge changes
    B:replaceEntityItemCollisionBoxHandling=false

    # Do items require Ender Charge to operate? (stored in Ender Capacitors)
    B:useEnderCharge=true
}


Lists {
    # Block types the Ender Bag is NOT allowed to (= doesn't properly) work with.
    S:enderBagBlackList <
     >

    # Target control list type used for Ender Bag. Allowed values: blacklist, whitelist.
    S:enderBagListType=whitelist

    # Block types the Ender Bag is allowed to (= should properly) work with. **NOTE** Only some vanilla blocks work properly atm!!
    S:enderBagWhiteList <
        minecraft:chest
        minecraft:dispenser
        minecraft:dropper
        minecraft:ender_chest
        minecraft:furnace
        minecraft:hopper
        minecraft:trapped_chest
     >

    # List of entity names the LMM is not allowed to store, if 'livingMatterManipulatorListType' is 'blacklist'.
    S:livingMatterManipulatorBlackList <
        minecraft:ender_dragon
        minecraft:wither
     >

    # The list type used for the Living Matter Manipulator. Allowed values: blacklist, whitelist.
    S:livingMatterManipulatorListType=blacklist

    # List of entity names the LMM is only allowed to store, if 'livingMatterManipulatorListType' is 'whitelist'.
    S:livingMatterManipulatorWhiteList <
     >

    # Entities that are not allowed to be teleported using any methods
    S:teleportBlackList <
        minecraft:ender_dragon
        minecraft:ender_crystal
        minecraft:wither
     >
}


Version {
    # Internal config file version tracking. DO NOT CHANGE!!
    I:configFileVersion=6600
}


