package tschipp.carryon.common.config; import net.minecraftforge.common.config.Config; import net.minecraftforge.common.config.Config.Comment; public class Configs { public static class Settings { @Comment("If the front of the Tile Entities should face the player or should face outward") public boolean facePlayer = false; @Comment("More complex Tile Entities slow down the player more") public boolean heavyTiles = true; @Comment("Allow all blocks to be picked up, not just Tile Entites") public boolean pickupAllBlocks = false; @Comment("Whether Blocks and Entities slow the creative player down when carried") public boolean slownessInCreative = true; @Config.RangeDouble(min = 0) @Comment("Maximum distance from where Blocks and Entities can be picked up") public double maxDistance = 2.5; @Config.RangeDouble(min = 0, max = 10) @Comment("Max width of entities that can be picked up in survival mode") public float maxEntityWidth = 1.5f; @Config.RangeDouble(min = 0, max = 10) @Comment("Max height of entities that can be picked up in survival mode") public float maxEntityHeight = 1.5f; @Comment("Whether hostile mobs should be able to picked up in survival mode") public boolean pickupHostileMobs = false; @Comment("Larger Entities slow down the player more") public boolean heavyEntities = true; @Comment("Slowness multiplier for blocks") public double blockSlownessMultiplier = 1.0; @Comment("Slowness multiplier for entities") public double entitySlownessMultiplier = 1.0; @Comment("Arms should render on sides when carrying") public boolean renderArms = true; @Comment("Allow babies to be carried even when adult mob is blacklisted (or not whitelisted)") public boolean allowBabies = false; @Comment("Use Whitelist instead of Blacklist for Blocks") public boolean useWhitelistBlocks=false; @Comment("Use Whitelist instead of Blacklist for Entities") public boolean useWhitelistEntities=false; @Comment("Whether the player can hit blocks and entities while carrying or not") public boolean hitWhileCarrying=false; @Comment("Whether the player drops the carried object when hit or not") public boolean dropCarriedWhenHit=false; @Config.RequiresMcRestart() @Comment("Use custom Pickup Scripts. Having this set to false, will not allow you to run scripts, but will save you some performance") public boolean useScripts=false; } public static class WhiteList { @Config.RequiresMcRestart() @Comment("Entities that CAN be picked up") public String[] allowedEntities=new String[] { }; @Config.RequiresMcRestart() @Comment("Blocks that CAN be picked up") public String[] allowedBlocks=new String[] { }; } public static class Blacklist { @Config.RequiresMcRestart() @Comment("Tile Entities that cannot be picked up") public String[] forbiddenTiles = new String[] { "minecraft:end_portal", "minecraft:end_gateway", "minecraft:double_plant", "minecraft:bed", "minecraft:wooden_door", "minecraft:iron_door", "minecraft:spruce_door", "minecraft:birch_door", "minecraft:jungle_door", "minecraft:acacia_door", "minecraft:dark_oak_door", "animania:block_trough", "animania:block_invisiblock", "colossalchests:*", "ic2:*", "bigreactors:*", "forestry:*", "tconstruct:*", "rustic:*", "botania:*", "quark:colored_bed_*", "immersiveengineering:*", "embers:block_furnace", "embers:ember_bore", "embers:ember_activator", "embers:mixer", "embers:heat_coil", "embers:large_tank", "embers:crystal_cell", "embers:alchemy_pedestal", "embers:boiler", "embers:combustor", "embers:catalzyer", "embers:field_chart", "embers:inferno_forge", "storagedrawers:framingtable", }; @Config.RequiresMcRestart() @Comment("Entities that cannot be picked up") public String[] forbiddenEntities = new String[] { "minecraft:ender_crystal", "minecraft:ender_dragon", "minecraft:ghast", "minecraft:shulker", "animania:textures/entity/pigs/hamster_tarou.png", "animania:hamster", "animania:ferret*", "animania:hedgehog*", "animania:cart", "animania:wagon", "mynko:*" }; } public static class ModelOverrides { @Config.RequiresMcRestart() @Comment("Model Overrides based on NBT or on Meta. Advanced Users Only!") public String[] modelOverrides = new String[] { "minecraft:lit_furnace->minecraft:furnace", "minecraft:hopper->(block)minecraft:hopper", "minecraft:unpowered_comparator->(block)minecraft:unpowered_comparator", "minecraft:unpowered_repeater->(block)minecraft:unpowered_repeater", "minecraft:powered_comparator->(block)minecraft:powered_comparator", "minecraft:powered_repeater->(block)minecraft:powered_repeater", "minecraft:cauldron->(block)minecraft:cauldron", "minecraft:brewing_stand->(item)minecraft:brewing_stand", "minecraft:tallgrass;1->(item)minecraft:tallgrass;1", "minecraft:tallgrass;2->(item)minecraft:tallgrass;2", "minecraft:flower_pot->(block)minecraft:flower_pot", "minecraft:leaves2->(item)minecraft:leaves2", "minecraft:reeds->(block)minecraft:reeds", "minecraft:daylight_detector_inverted->minecraft:daylight_detector", "quark:custom_chest{type:\"spruce\"}->quark:custom_chest;0", "quark:custom_chest{type:\"birch\"}->quark:custom_chest;1", "quark:custom_chest{type:\"jungle\"}->quark:custom_chest;2", "quark:custom_chest{type:\"acacia\"}->quark:custom_chest;3", "quark:custom_chest{type:\"dark_oak\"}->quark:custom_chest;4", "quark:custom_chest_trap{type:\"spruce\"}->quark:custom_chest_trap;0", "quark:custom_chest_trap{type:\"birch\"}->quark:custom_chest_trap;1", "quark:custom_chest_trap{type:\"jungle\"}->quark:custom_chest_trap;2", "quark:custom_chest_trap{type:\"acacia\"}->quark:custom_chest_trap;3", "quark:custom_chest_trap{type:\"dark_oak\"}->quark:custom_chest_trap;4", "storagedrawers:basicdrawers;0{Mat:\"spruce\"}->storagedrawers:basicdrawers;0{material:\"spruce\"}", "storagedrawers:basicdrawers;0{Mat:\"birch\"}->storagedrawers:basicdrawers;0{material:\"birch\"}", "storagedrawers:basicdrawers;0{Mat:\"jungle\"}->storagedrawers:basicdrawers;0{material:\"jungle\"}", "storagedrawers:basicdrawers;0{Mat:\"acacia\"}->storagedrawers:basicdrawers;0{material:\"acacia\"}", "storagedrawers:basicdrawers;0{Mat:\"dark_oak\"}->storagedrawers:basicdrawers;0{material:\"dark_oak\"}", "storagedrawers:basicdrawers;1{Mat:\"spruce\"}->storagedrawers:basicdrawers;1{material:\"spruce\"}", "storagedrawers:basicdrawers;1{Mat:\"birch\"}->storagedrawers:basicdrawers;1{material:\"birch\"}", "storagedrawers:basicdrawers;1{Mat:\"jungle\"}->storagedrawers:basicdrawers;1{material:\"jungle\"}", "storagedrawers:basicdrawers;1{Mat:\"acacia\"}->storagedrawers:basicdrawers;1{material:\"acacia\"}", "storagedrawers:basicdrawers;1{Mat:\"dark_oak\"}->storagedrawers:basicdrawers;1{material:\"dark_oak\"}", "storagedrawers:basicdrawers;2{Mat:\"spruce\"}->storagedrawers:basicdrawers;2{material:\"spruce\"}", "storagedrawers:basicdrawers;2{Mat:\"birch\"}->storagedrawers:basicdrawers;2{material:\"birch\"}", "storagedrawers:basicdrawers;2{Mat:\"jungle\"}->storagedrawers:basicdrawers;2{material:\"jungle\"}", "storagedrawers:basicdrawers;2{Mat:\"acacia\"}->storagedrawers:basicdrawers;2{material:\"acacia\"}", "storagedrawers:basicdrawers;2{Mat:\"dark_oak\"}->storagedrawers:basicdrawers;2{material:\"dark_oak\"}", "storagedrawers:basicdrawers;3{Mat:\"spruce\"}->storagedrawers:basicdrawers;3{material:\"spruce\"}", "storagedrawers:basicdrawers;3{Mat:\"birch\"}->storagedrawers:basicdrawers;3{material:\"birch\"}", "storagedrawers:basicdrawers;3{Mat:\"jungle\"}->storagedrawers:basicdrawers;3{material:\"jungle\"}", "storagedrawers:basicdrawers;3{Mat:\"acacia\"}->storagedrawers:basicdrawers;3{material:\"acacia\"}", "storagedrawers:basicdrawers;3{Mat:\"dark_oak\"}->storagedrawers:basicdrawers;3{material:\"dark_oak\"}", "storagedrawers:basicdrawers;4{Mat:\"spruce\"}->storagedrawers:basicdrawers;4{material:\"spruce\"}", "storagedrawers:basicdrawers;4{Mat:\"birch\"}->storagedrawers:basicdrawers;4{material:\"birch\"}", "storagedrawers:basicdrawers;4{Mat:\"jungle\"}->storagedrawers:basicdrawers;4{material:\"jungle\"}", "storagedrawers:basicdrawers;4{Mat:\"acacia\"}->storagedrawers:basicdrawers;4{material:\"acacia\"}", "storagedrawers:basicdrawers;4{Mat:\"dark_oak\"}->storagedrawers:basicdrawers;4{material:\"dark_oak\"}", "animania:block_nest->(block)animania:block_nest", "animania:cheese_mold;0->(block)animania:cheese_mold;0", "animania:cheese_mold;1->(block)animania:cheese_mold;1", "animania:cheese_mold;2->(block)animania:cheese_mold;2", "animania:cheese_mold;3->(block)animania:cheese_mold;3", "animania:cheese_mold;4->(block)animania:cheese_mold;4", "animania:cheese_mold;5->(block)animania:cheese_mold;5", "animania:cheese_mold;6->(block)animania:cheese_mold;6", "animania:cheese_mold;7->(block)animania:cheese_mold;7", "animania:cheese_mold;8->(block)animania:cheese_mold;8", "animania:cheese_mold;9->(block)animania:cheese_mold;9", "animania:cheese_mold;10->(block)animania:cheese_mold;10", }; } public static class CustomPickupConditions { @Config.RequiresMcRestart() @Comment("Custom Pickup Conditions for Blocks") public String[] customPickupConditionsBlocks = new String[] { }; @Config.RequiresMcRestart() @Comment("Custom Pickup Conditions for Entities") public String[] customPickupConditionsEntities = new String[] { }; } }