i had installed two mods one being floating ruins, this had previously crashed my minecraft so i assumed it was this that did it... it was the other mod. Floating ruins is truly amazing.
Looks like you are using the ModLoader (ML) version with Forge on the server. Use the Forge version.
Does it work at all with bukkitforge (without TreeCapitator)? Are you using the right version of bukkitForge for the version of MC you are trying to run?
Don't use the ModLoader version with Forge... use the Forge version *shakes head*
I had tried the Forge version but I kept getting an error message that Forge was not installed. I found out that the Version of FML I was using didn't have Forge but did learn that Forge has FML included with it. Once I installed that version I have no problems. Thanks for the quick response though.
I have tried adding the powersuits mod power tool to the config file and i cant get it to work. I am not sure what I am doing wrong. I looked up the ID and added it to the config and its not working. Do I add more then just the Id number 24774;
I have tried adding the powersuits mod power tool to the config file and i cant get it to work. I am not sure what I am doing wrong. I looked up the ID and added it to the config and its not working. Do I add more then just the Id number 24774;
Make sure you are adding the item ID that shows up in-game using NEI or the F3+H trick. If that's the ID from the other mod's config file, typically you will need to add 256 to it.
Yes it is working fine without Treecapitator... If I just use bukkitforge it works fine... The bspkrs mod doesn' create this Error... If the bukkitforge and the Treecapitator (both coremods) are in the Server's coremod folder I got this Error.
Treecapitator alone is working and bukkitforge allone is working too, but if they are together it crashes...
Can you set allowDebugLogging=true in your TreeCapitator.cfg file and post just the log from when you attempt to run with bukkitForge? That will allow me to see additional info that shows exactly where it's failing.
It sounds like bukkitForge is altering the ItemInWorldManager class somehow (I actually think they are using my ASM code based on lines 15-25 in http://pastebin.com/EySSJepQ) and that's messing up the TreeCapitator ASM stuff. I'll look into it and see if I can figure out a fix.
I have a question about the Treecapitator config file. I am trying to add the Rupee Shickaxe (ID: 5366) and the Arlemite Shickaxe (ID: 5343) from the Divine RPG mod. I have gotten it working perfectly in Creative, but it doesn't work in Survival. Does anyone have any suggestions?
Here's my config file, if anyone's interested.
# Configuration file
# Generated on 3/9/13 12:10 PM
####################
# 1_third_party_configs
#===================
# Third-Party config entries tell TreeCapitator how to find the block IDs from
# other mods' config files. These values are case-sensitive!
#
# Format:
# <section_name> {
# S:modID=<modID from mcmod.info>
# S:configPath=<path to config file relative to .minecraft/config/>
# S:blockValues=<block config section>:<config property name>; <mod config section>:<config property name>
# S:itemValues=<item config section>:<property name>; <item config section>:<property name>
# B:useShiftedItemID=<whether or not to use the +256 shifted item ID> (true/false)
# }
#
# Example:
# extrabiomesxl {
# S:modID=ExtrabiomesXL
# S:configPath=extrabiomes/extrabiomes.cfg
# S:blockValues=block:customlog.id; block:quarterlog0.id; block:quarterlog1.id; block:quarterlog2.id; block:quarterlog3.id; block:autumnleaves.id; block:greenleaves.id
# S:itemValues=items.world:axeRuby.id; items.world:axeGreenSapphire.id; items.world:axeSapphire.id
# B:useShiftedItemID=true
# }
#
# Once your third-party config entries are setup, you can use replacement
# tags in your tree, axe, and shears ID configs. Replacement tags are structured like this:
# <ModName.ConfigPropName>
####################
####################
# 2_tree_definitions
#===================
# Add the log and leaf block IDs for all trees you want to be able to chop down.
# Each section below represents a type of tree. Each list may contain block IDs
# and/or third-party config replacement tags. You can change it to be more or
# less granular as long as all sections follow the basic structure. Do not use
# spaces or periods in your section names. Otherwise you can call them anything
# you like.
#
# EACH LOG ID MAY ONLY APPEAR IN EXACTLY ONE SECTION.
#
# NOTE: Some mod trees use vanilla log blocks as well as custom blocks. If a tree
# contains more than 1 type of log, all logs must be included in the same section.
# Examples of this are the default entries for vanilla_ebxl_oaks and vanilla_ebxl_spruces.
#
# Simple Example (all logs and leaves are grouped in one section, no metadata is specified):
# trees {
# S:leaves=18; <Forestry.leaves>; <ExtrabiomesXL.autumnleaves.id>; <ExtrabiomesXL.greenleaves.id>
# S:logs=17; <Forestry.log1>; <Forestry.log2>; <Forestry.log3>; <Forestry.log4>; <ExtrabiomesXL.customlog.id>; <ExtrabiomesXL.quarterlog0.id>; <ExtrabiomesXL.quarterlog1.id>; <ExtrabiomesXL.quarterlog2.id>;<ExtrabiomesXL.quarterlog3.id>
# }
#
# Advanced Example (each mod tree has its own section, metadata is included):
# vanilla_ebxl_oaks {
# S:leaves=18,0
# S:logs=17,0; 17,4; 17,8; <ExtrabiomesXL.quarterlog0.id>,2; <ExtrabiomesXL.quarterlog1.id>,2; <ExtrabiomesXL.quarterlog2.id>,2;<ExtrabiomesXL.quarterlog3.id>,2;
# }
#
# birches {
# S:leaves=18,2
# S:logs=17,2; 17,6; 17,10
# }
#
# vanilla_ebxl_spruces {
# S:leaves=18,1; <ExtrabiomesXL.autumnleaves.id>
# S:logs=17,1; 17,5; 17,9
# }
#
# jungle_trees {
# S:leaves=18,3
# S:logs=17,3; 17,7; 17,11
# }
#
# ic2_rubber {
# S:leaves=<IC2.blockRubLeaves>
# S:logs=<IC2.blockRubWood>
# }
#
# ebxl_acacia {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,2
# S:logs=<ExtrabiomesXL.customlog.id>,1
# }
#
# ebxl_firs {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,0
# S:logs=<ExtrabiomesXL.customlog.id>,0; <ExtrabiomesXL.quarterlog0.id>,1; <ExtrabiomesXL.quarterlog1.id>,1; <ExtrabiomesXL.quarterlog2.id>,1; <ExtrabiomesXL.quarterlog3.id>,1
# }
#
# ebxl_redwoods {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,1
# S:logs=<ExtrabiomesXL.quarterlog0.id>,0; <ExtrabiomesXL.quarterlog1.id>,0; <ExtrabiomesXL.quarterlog2.id>,0; <ExtrabiomesXL.quarterlog3.id>,0
# }
####################
# Incomplete - do not use [default: false]
B:useRemoteTreeConfig=false
# Set to true if you want only the leaf blocks listed with each log in blockIDList
# to break when that log type is chopped. When set to false it will break
# any leaf type within range of the tree, not just the type for that tree. [default: false]
B:useStrictBlockPairing=true
}
####################
# id_resolver_settings
#===================
# If you are not using ID Resolver, you can safely ignore this section.
# If you ARE using ID Resolver and your log file does not show any warnings
# pertaining to ID Resolver, you can still ignore this section. In fact, the
# only reason you should mess with this section if ShaRose decides to change
# the Mod ID for ID Resolver.
####################
id_resolver_settings {
# The mod ID value for ID Resolver. [default: IDResolver]
S:idResolverModID=IDResolver
}
item_settings {
# Enable to cause item damage based on number of blocks destroyed [default: true]
B:allowItemDamage=true
# Enable to allow chopping down the entire tree even if your item does not have enough damage remaining to cover the number of blocks. [default: false]
B:allowMoreBlocksThanDamage=false
# IDs of items that can chop down trees. Use ',' to split item id from metadata and ';' to split items. [default: 271; 275; 258; 286; 279; <BiomesOPlenty.Muddy Axe ID>; <IC2.itemToolBronzeAxe>; <IC2.itemToolChainsaw>; <RedPowerWorld.axeRuby.id>; <RedPowerWorld.axeGreenSapphire.id>; <RedPowerWorld.axeSapphire.id>; <Thaumcraft.Thaumaxe>; <TwilightForest.IronwoodAxe>; <TwilightForest.SteeleafAxe>; <TwilightForest.MinotaurAxe>; <DivineRPG.Bedrock Axe>; <DivineRPG.Crystal Axe>; <DivineRPG.Realmite Axe>; <DivineRPG.azuriteaxe>; <DivineRPG.corruptedaxe>; <DivineRPG.denseaxe>; <DivineRPG.divineaxe>; <DivineRPG.donatoraxe>; <DivineRPG.energyaxe>; <DivineRPG.mythrilaxe>; <DivineRPG.plasmaaxe>; <DivineRPG.serenityaxe>; <DivineRPG.twilightaxe>]
S:axeIDList=271; 275; 258; 286; 279; 5366; 5343; <BiomesOPlenty.Muddy Axe ID>; <IC2.itemToolBronzeAxe>; <IC2.itemToolChainsaw>; <RedPowerWorld.axeRuby.id>; <RedPowerWorld.axeGreenSapphire.id>; <RedPowerWorld.axeSapphire.id>; <Thaumcraft.Thaumaxe>; <TwilightForest.IronwoodAxe>; <TwilightForest.SteeleafAxe>; <TwilightForest.MinotaurAxe>; <DivineRPG.Bedrock Axe>; <DivineRPG.Crystal Axe>; <DivineRPG.Realmite Axe>; <DivineRPG.azuriteaxe>; <DivineRPG.corruptedaxe>; <DivineRPG.denseaxe>; <DivineRPG.divineaxe>; <DivineRPG.donatoraxe>; <DivineRPG.energyaxe>; <DivineRPG.mythrilaxe>; <DivineRPG.plasmaaxe>; <DivineRPG.serenityaxe>; <DivineRPG.twilightaxe>
# When useIncreasingItemDamage=true the damage applied per block broken will increase by this amount every increaseDamageEveryXBlocks blocks broken in a tree. [range: 0.1 ~ 100.0, default: 1.0]
S:damageIncreaseAmount=1.0
# Axes and shears will take damage this many times for each log broken.
# Remaining damage is rounded and applied to tools when a tree is finished. [range: 0.1 ~ 50.0, default: 1.0]
S:damageMultiplier=1.0
# When useIncreasingItemDamage=true the damage applied per block broken will increase each time this many blocks are broken in a tree. [range: 1 ~ 500, default: 15]
I:increaseDamageEveryXBlocks=15
# Whether you need an item from the axeIDList to chop down a tree. Disabling will let you chop trees with any item. [default: true]
B:needItem=true
# IDs of items that when placed in the hotbar will allow leaves to be sheared when shearLeaves is true.
# Use ',' to split item id from metadata and ';' to split items. [default: 359]
S:shearIDList=359
# Set to true to have the per-block item damage amount increase after every increaseDamageEveryXBlocks blocks are broken. [default: false]
B:useIncreasingItemDamage=false
}
leaf_and_vine_settings {
# Enabling this will make leaves be destroyed when trees are chopped. [default: true]
B:destroyLeaves=true
# When true TreeCapitator will only instantly decay leaves that have actually been marked for decay.
# Set to false if you want leaves to be destroyed regardless of their decay status (hint: or for "leaf" blocks that are not really leaves). [default: true]
B:requireLeafDecayCheck=true
# Enabling this will cause destroyed leaves to be sheared when a shearing item is in the hotbar (ignored if destroyLeaves is false). [default: false]
B:shearLeaves=false
# Enabling this will shear /some/ of the vines on a tree when a shearing item is in the hotbar (ignored if destroyLeaves is false). [default: false]
B:shearVines=false
}
miscellaneous_settings {
# Set to true if you want TreeCapitator to log info about what it's doing, false to disable [default: false]
B:allowDebugLogging=false
# Set to true if you want TreeCapitator to tell you what kind of block you have clicked when sneaking, false to disable. [default: false]
B:allowDebugOutput=false
# Set to false to disable TreeCapitator Smart Tree Detection.
# Smart Tree Detection counts the number of leaf blocks that are adjacent to the
# top-most connected log block at the x, z location of a log you've broken. If
# there are at least minLeavesToID leaf blocks within maxLeafIDDist blocks then
# TreeCapitator considers it a tree and allows chopping.
# WARNING: Disabling Smart Tree Detection will remove the only safeguard against
# accidentally destroying a log structure. Make sure you know what you're doing! [default: true]
B:allowSmartTreeDetection=true
# Flag to disable drops in Creative mode [default: false]
B:disableCreativeDrops=false
# Flag to disable tree chopping in Creative mode [default: false]
B:disableInCreative=false
# The maximum horizontal distance that the log breaking effect will travel (use -1 for no limit). [range: -1 ~ 100, default: 16]
I:maxBreakDistance=16
# If a tree's top log is not close enough to leaf blocks, the tree will not be chopped.
# Increasing this value will search further. I would try to keep it below 3. [range: 1 ~ 8, default: 1]
I:maxLeafIDDist=1
# The minimum number of leaves within maxLeafIDDist of the top log block required to identify a tree. [range: 0 ~ 8, default: 3]
I:minLeavesToID=3
# Setting this to false will allow the chopping to move downward as well as upward (and blocks below the one you break will be chopped) [default: true]
B:onlyDestroyUpwards=true
# Set sneakAction = "disable" to disable tree chopping while sneaking,
# set sneakAction = "enable" to only enable tree chopping while sneaking,
# set sneakAction = "none" to have tree chopping enabled regardless of sneaking. [default: disable]
S:sneakAction=enable
}
EDIT: I have figured out that enchantments are apparently irrelevant. The rupee shickaxe in Creative works regardless of whether it's enchanted, but the Survival one still doesn't.
Your new version doesn't work for me. Minecraft doesn't crash or anything like that, I just try to use it in-game and I get vanilla game mechanics when I cut trees. Version 6 still works, though.
I have a question about the Treecapitator config file. I am trying to add the Rupee Shickaxe (ID: 5366) and the Arlemite Shickaxe (ID: 5343) from the Divine RPG mod. I have gotten it working perfectly in Creative, but it doesn't work in Survival. Does anyone have any suggestions?
Here's my config file, if anyone's interested.
# Configuration file
# Generated on 3/9/13 12:10 PM
####################
# 1_third_party_configs
#===================
# Third-Party config entries tell TreeCapitator how to find the block IDs from
# other mods' config files. These values are case-sensitive!
#
# Format:
# <section_name> {
# S:modID=<modID from mcmod.info>
# S:configPath=<path to config file relative to .minecraft/config/>
# S:blockValues=<block config section>:<config property name>; <mod config section>:<config property name>
# S:itemValues=<item config section>:<property name>; <item config section>:<property name>
# B:useShiftedItemID=<whether or not to use the +256 shifted item ID> (true/false)
# }
#
# Example:
# extrabiomesxl {
# S:modID=ExtrabiomesXL
# S:configPath=extrabiomes/extrabiomes.cfg
# S:blockValues=block:customlog.id; block:quarterlog0.id; block:quarterlog1.id; block:quarterlog2.id; block:quarterlog3.id; block:autumnleaves.id; block:greenleaves.id
# S:itemValues=items.world:axeRuby.id; items.world:axeGreenSapphire.id; items.world:axeSapphire.id
# B:useShiftedItemID=true
# }
#
# Once your third-party config entries are setup, you can use replacement
# tags in your tree, axe, and shears ID configs. Replacement tags are structured like this:
# <ModName.ConfigPropName>
####################
####################
# 2_tree_definitions
#===================
# Add the log and leaf block IDs for all trees you want to be able to chop down.
# Each section below represents a type of tree. Each list may contain block IDs
# and/or third-party config replacement tags. You can change it to be more or
# less granular as long as all sections follow the basic structure. Do not use
# spaces or periods in your section names. Otherwise you can call them anything
# you like.
#
# EACH LOG ID MAY ONLY APPEAR IN EXACTLY ONE SECTION.
#
# NOTE: Some mod trees use vanilla log blocks as well as custom blocks. If a tree
# contains more than 1 type of log, all logs must be included in the same section.
# Examples of this are the default entries for vanilla_ebxl_oaks and vanilla_ebxl_spruces.
#
# Simple Example (all logs and leaves are grouped in one section, no metadata is specified):
# trees {
# S:leaves=18; <Forestry.leaves>; <ExtrabiomesXL.autumnleaves.id>; <ExtrabiomesXL.greenleaves.id>
# S:logs=17; <Forestry.log1>; <Forestry.log2>; <Forestry.log3>; <Forestry.log4>; <ExtrabiomesXL.customlog.id>; <ExtrabiomesXL.quarterlog0.id>; <ExtrabiomesXL.quarterlog1.id>; <ExtrabiomesXL.quarterlog2.id>;<ExtrabiomesXL.quarterlog3.id>
# }
#
# Advanced Example (each mod tree has its own section, metadata is included):
# vanilla_ebxl_oaks {
# S:leaves=18,0
# S:logs=17,0; 17,4; 17,8; <ExtrabiomesXL.quarterlog0.id>,2; <ExtrabiomesXL.quarterlog1.id>,2; <ExtrabiomesXL.quarterlog2.id>,2;<ExtrabiomesXL.quarterlog3.id>,2;
# }
#
# birches {
# S:leaves=18,2
# S:logs=17,2; 17,6; 17,10
# }
#
# vanilla_ebxl_spruces {
# S:leaves=18,1; <ExtrabiomesXL.autumnleaves.id>
# S:logs=17,1; 17,5; 17,9
# }
#
# jungle_trees {
# S:leaves=18,3
# S:logs=17,3; 17,7; 17,11
# }
#
# ic2_rubber {
# S:leaves=<IC2.blockRubLeaves>
# S:logs=<IC2.blockRubWood>
# }
#
# ebxl_acacia {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,2
# S:logs=<ExtrabiomesXL.customlog.id>,1
# }
#
# ebxl_firs {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,0
# S:logs=<ExtrabiomesXL.customlog.id>,0; <ExtrabiomesXL.quarterlog0.id>,1; <ExtrabiomesXL.quarterlog1.id>,1; <ExtrabiomesXL.quarterlog2.id>,1; <ExtrabiomesXL.quarterlog3.id>,1
# }
#
# ebxl_redwoods {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,1
# S:logs=<ExtrabiomesXL.quarterlog0.id>,0; <ExtrabiomesXL.quarterlog1.id>,0; <ExtrabiomesXL.quarterlog2.id>,0; <ExtrabiomesXL.quarterlog3.id>,0
# }
####################
# Incomplete - do not use [default: false]
B:useRemoteTreeConfig=false
# Set to true if you want only the leaf blocks listed with each log in blockIDList
# to break when that log type is chopped. When set to false it will break
# any leaf type within range of the tree, not just the type for that tree. [default: false]
B:useStrictBlockPairing=true
}
####################
# id_resolver_settings
#===================
# If you are not using ID Resolver, you can safely ignore this section.
# If you ARE using ID Resolver and your log file does not show any warnings
# pertaining to ID Resolver, you can still ignore this section. In fact, the
# only reason you should mess with this section if ShaRose decides to change
# the Mod ID for ID Resolver.
####################
id_resolver_settings {
# The mod ID value for ID Resolver. [default: IDResolver]
S:idResolverModID=IDResolver
}
item_settings {
# Enable to cause item damage based on number of blocks destroyed [default: true]
B:allowItemDamage=true
# Enable to allow chopping down the entire tree even if your item does not have enough damage remaining to cover the number of blocks. [default: false]
B:allowMoreBlocksThanDamage=false
# IDs of items that can chop down trees. Use ',' to split item id from metadata and ';' to split items. [default: 271; 275; 258; 286; 279; <BiomesOPlenty.Muddy Axe ID>; <IC2.itemToolBronzeAxe>; <IC2.itemToolChainsaw>; <RedPowerWorld.axeRuby.id>; <RedPowerWorld.axeGreenSapphire.id>; <RedPowerWorld.axeSapphire.id>; <Thaumcraft.Thaumaxe>; <TwilightForest.IronwoodAxe>; <TwilightForest.SteeleafAxe>; <TwilightForest.MinotaurAxe>; <DivineRPG.Bedrock Axe>; <DivineRPG.Crystal Axe>; <DivineRPG.Realmite Axe>; <DivineRPG.azuriteaxe>; <DivineRPG.corruptedaxe>; <DivineRPG.denseaxe>; <DivineRPG.divineaxe>; <DivineRPG.donatoraxe>; <DivineRPG.energyaxe>; <DivineRPG.mythrilaxe>; <DivineRPG.plasmaaxe>; <DivineRPG.serenityaxe>; <DivineRPG.twilightaxe>]
S:axeIDList=271; 275; 258; 286; 279; 5366; 5343; <BiomesOPlenty.Muddy Axe ID>; <IC2.itemToolBronzeAxe>; <IC2.itemToolChainsaw>; <RedPowerWorld.axeRuby.id>; <RedPowerWorld.axeGreenSapphire.id>; <RedPowerWorld.axeSapphire.id>; <Thaumcraft.Thaumaxe>; <TwilightForest.IronwoodAxe>; <TwilightForest.SteeleafAxe>; <TwilightForest.MinotaurAxe>; <DivineRPG.Bedrock Axe>; <DivineRPG.Crystal Axe>; <DivineRPG.Realmite Axe>; <DivineRPG.azuriteaxe>; <DivineRPG.corruptedaxe>; <DivineRPG.denseaxe>; <DivineRPG.divineaxe>; <DivineRPG.donatoraxe>; <DivineRPG.energyaxe>; <DivineRPG.mythrilaxe>; <DivineRPG.plasmaaxe>; <DivineRPG.serenityaxe>; <DivineRPG.twilightaxe>
# When useIncreasingItemDamage=true the damage applied per block broken will increase by this amount every increaseDamageEveryXBlocks blocks broken in a tree. [range: 0.1 ~ 100.0, default: 1.0]
S:damageIncreaseAmount=1.0
# Axes and shears will take damage this many times for each log broken.
# Remaining damage is rounded and applied to tools when a tree is finished. [range: 0.1 ~ 50.0, default: 1.0]
S:damageMultiplier=1.0
# When useIncreasingItemDamage=true the damage applied per block broken will increase each time this many blocks are broken in a tree. [range: 1 ~ 500, default: 15]
I:increaseDamageEveryXBlocks=15
# Whether you need an item from the axeIDList to chop down a tree. Disabling will let you chop trees with any item. [default: true]
B:needItem=true
# IDs of items that when placed in the hotbar will allow leaves to be sheared when shearLeaves is true.
# Use ',' to split item id from metadata and ';' to split items. [default: 359]
S:shearIDList=359
# Set to true to have the per-block item damage amount increase after every increaseDamageEveryXBlocks blocks are broken. [default: false]
B:useIncreasingItemDamage=false
}
leaf_and_vine_settings {
# Enabling this will make leaves be destroyed when trees are chopped. [default: true]
B:destroyLeaves=true
# When true TreeCapitator will only instantly decay leaves that have actually been marked for decay.
# Set to false if you want leaves to be destroyed regardless of their decay status (hint: or for "leaf" blocks that are not really leaves). [default: true]
B:requireLeafDecayCheck=true
# Enabling this will cause destroyed leaves to be sheared when a shearing item is in the hotbar (ignored if destroyLeaves is false). [default: false]
B:shearLeaves=false
# Enabling this will shear /some/ of the vines on a tree when a shearing item is in the hotbar (ignored if destroyLeaves is false). [default: false]
B:shearVines=false
}
miscellaneous_settings {
# Set to true if you want TreeCapitator to log info about what it's doing, false to disable [default: false]
B:allowDebugLogging=false
# Set to true if you want TreeCapitator to tell you what kind of block you have clicked when sneaking, false to disable. [default: false]
B:allowDebugOutput=false
# Set to false to disable TreeCapitator Smart Tree Detection.
# Smart Tree Detection counts the number of leaf blocks that are adjacent to the
# top-most connected log block at the x, z location of a log you've broken. If
# there are at least minLeavesToID leaf blocks within maxLeafIDDist blocks then
# TreeCapitator considers it a tree and allows chopping.
# WARNING: Disabling Smart Tree Detection will remove the only safeguard against
# accidentally destroying a log structure. Make sure you know what you're doing! [default: true]
B:allowSmartTreeDetection=true
# Flag to disable drops in Creative mode [default: false]
B:disableCreativeDrops=false
# Flag to disable tree chopping in Creative mode [default: false]
B:disableInCreative=false
# The maximum horizontal distance that the log breaking effect will travel (use -1 for no limit). [range: -1 ~ 100, default: 16]
I:maxBreakDistance=16
# If a tree's top log is not close enough to leaf blocks, the tree will not be chopped.
# Increasing this value will search further. I would try to keep it below 3. [range: 1 ~ 8, default: 1]
I:maxLeafIDDist=1
# The minimum number of leaves within maxLeafIDDist of the top log block required to identify a tree. [range: 0 ~ 8, default: 3]
I:minLeavesToID=3
# Setting this to false will allow the chopping to move downward as well as upward (and blocks below the one you break will be chopped) [default: true]
B:onlyDestroyUpwards=true
# Set sneakAction = "disable" to disable tree chopping while sneaking,
# set sneakAction = "enable" to only enable tree chopping while sneaking,
# set sneakAction = "none" to have tree chopping enabled regardless of sneaking. [default: disable]
S:sneakAction=enable
}
EDIT: I have figured out that enchantments are apparently irrelevant. The rupee shickaxe in Creative works regardless of whether it's enchanted, but the Survival one still doesn't.
Your new version doesn't work for me. Minecraft doesn't crash or anything like that, I just try to use it in-game and I get vanilla game mechanics when I cut trees. Version 6 still works, though.
Please set allowDebugLogging=true in TreeCapitator.cfg, run the game, try to chop down a few trees, then use pastebin.com to post the contents of ForgeModLoader-client-0.log.
Please set allowDebugLogging=true in TreeCapitator.cfg, run the game, try to chop down a few trees, then use pastebin.com to post the contents of ForgeModLoader-client-0.log.
i get this error with the latest version of floating ruins
Vec3 Pool Size: ~~ERROR~~ NullPointerException: null
cpw.mods.fml.common.LoaderException: java.lang.NoSuchMethodError: bspkrs.util.ModVersionChecker.checkVersionWithLoggingBySubStringAsFloat(II)V
at cpw.mods.fml.common.LoadController.transition(LoadController.java:130)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:506)
at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:161)
at net.minecraft.client.Minecraft.a(Minecraft.java:410)
at asq.a(SourceFile:56)
at net.minecraft.client.Minecraft.run(Minecraft.java:744)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoSuchMethodError: bspkrs.util.ModVersionChecker.checkVersionWithLoggingBySubStringAsFloat(II)V
at bspkrs.floatingruins.fml.FloatingRuinsMod.preInit(FloatingRuinsMod.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:487)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:505)
... 5 more
i bypassed it by setting off the version check (in core config).
Interesting that you have bspkrsCore installed and are getting this error. Are you using old versions of any of my other mods? It sounds like bspkrsCore is being loaded after an old version of one of my other mods that doesn't have that method in the version checker. If you can post a full ForgeModLoader-client-0.log that would be more helpful to figure out what happened.
Looks like the code to check for sufficient item durability is failing for some reason with those axes. I'll have to peek at the DivineRPG code to see if I can code around it without breaking current functionality.
I have the core mod and the tree mod installed on my server but it keeps dumping out. I was running the tree one on my old 1.4.6 server fine and if I take the tree mod out on the new 1.4.7 server and just leave the core mod it will load fine.
[INFO] Starting minecraft server version 1.4.7
[SEVERE] Encountered an unexpected exception NoClassDefFoundError
java.lang.NoClassDefFoundError: Lbspkrs/util/ModVersionChecker;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:43)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:464)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:494)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:351)
at ho.c(DedicatedServer.java:64)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:458)
at fy.run(SourceFile:849)
Caused by: java.lang.ClassNotFoundException: bspkrs.util.ModVersionChecker
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:110)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 31 more
[SEVERE] This crash report has been saved to: H:\1.4.7\Server\.\crash-reports\crash-2013-03-10_17.08.06-server.txt
I am pretty sure it's loaded right but no idea why the dump.
Looks like the code to check for sufficient item durability is failing for some reason with those axes. I'll have to peek at the DivineRPG code to see if I can code around it without breaking current functionality.
By the way, the Bedrock Axe, which has infinite durability (like the shickaxes), works with Treecapitator.
EDIT: Forgot to mention that it works in Creative mode. I haven't tested it in Survival.
I have the core mod and the tree mod installed on my server but it keeps dumping out. I was running the tree one on my old 1.4.6 server fine and if I take the tree mod out on the new 1.4.7 server and just leave the core mod it will load fine.
[INFO] Starting minecraft server version 1.4.7
[SEVERE] Encountered an unexpected exception NoClassDefFoundError
java.lang.NoClassDefFoundError: Lbspkrs/util/ModVersionChecker;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:43)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:464)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:494)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:351)
at ho.c(DedicatedServer.java:64)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:458)
at fy.run(SourceFile:849)
Caused by: java.lang.ClassNotFoundException: bspkrs.util.ModVersionChecker
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:110)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 31 more
[SEVERE] This crash report has been saved to: H:\1.4.7\Server\.\crash-reports\crash-2013-03-10_17.08.06-server.txt
I am pretty sure it's loaded right but no idea why the dump.
Hey hey. I just wanted to say, I'm finding TreeCapitator to be extremely useful! Having Terraria-style tree felling is a lot of fun! However, I found a bug in the most recent Forge version...
Simply put, it doesn't seem to work in Single Player mode!
It loads up and says it's working, but if I whack away at a tree with any kind of axe, just that block disappears. However, if I use the ModLoader version, the entire tree falls down (provided I'm not looking down at the log I'm attacking) as normal.
Maybe it's my setup, or maybe I missed something obvious. But I consider it a very minor bug, since one version or the other works for me. Still, I felt I should tell you about it anyway.
---------- My Setup Launcher:Magic Loader v1.0.0 Minecraft JAR version: v1.4.7 unmodified
Mods List (In this exact order) ModLoader v1.4.7 (Disabled) MinecraftForge Universal 1.4.7 6.6.0.497 (Enabled) bspkrs Core v1.02 (Enabled) TreeCapitator Forge 1.4.6 r07 Uni CoreMod (Enabled) TreeCapitator ModLoader 1.4.6 r07 (Disabled) InvTweaks 1.50 1.4.7 (Enabled) Rei's Minimap v3.2.06 (Enabled) OptiFine 1.4.6 HD Ultra D5 (Enabled)
----------
It's also worth noting that the ModLoader version of TreeCapitator gives a "No Forge" error in MagicLoader when running with ModLoader enabled instead of MinecraftForge, though it works just fine anyway.
Rollback Post to RevisionRollBack
I'm not that hard to find… if you know where to look.
I have the core mod and the tree mod installed on my server but it keeps dumping out. I was running the tree one on my old 1.4.6 server fine and if I take the tree mod out on the new 1.4.7 server and just leave the core mod it will load fine.
[INFO] Starting minecraft server version 1.4.7
[SEVERE] Encountered an unexpected exception NoClassDefFoundError
java.lang.NoClassDefFoundError: Lbspkrs/util/ModVersionChecker;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:43)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:464)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:494)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:351)
at ho.c(DedicatedServer.java:64)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:458)
at fy.run(SourceFile:849)
Caused by: java.lang.ClassNotFoundException: bspkrs.util.ModVersionChecker
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:110)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 31 more
[SEVERE] This crash report has been saved to: H:\1.4.7\Server\.\crash-reports\crash-2013-03-10_17.08.06-server.txt
I am pretty sure it's loaded right but no idea why the dump.
People have been reporting issues with the latest version of Forge available for 1.4.7... if you actually have the bspkrsCore zip file in your mods folder and it's not being loaded, the only advice I can offer is to try going back to a previous Forge version. Try 6.6.1.532, the last 6.6.1 build. Also, make sure bspkrsCore is in the mods folder and not coremods.
Hey hey. I just wanted to say, I'm finding TreeCapitator to be extremely useful! Having Terraria-style tree felling is a lot of fun! However, I found a bug in the most recent Forge version...
Simply put, it doesn't seem to work in Single Player mode!
It loads up and says it's working, but if I whack away at a tree with any kind of axe, just that block disappears. However, if I use the ModLoader version, the entire tree falls down (provided I'm not looking down at the log I'm attacking) as normal.
Maybe it's my setup, or maybe I missed something obvious. But I consider it a very minor bug, since one version or the other works for me. Still, I felt I should tell you about it anyway.
---------- My Setup Launcher:Magic Loader v1.0.0 Minecraft JAR version: v1.4.7 unmodified
Mods List (In this exact order) ModLoader v1.4.7 (Disabled) MinecraftForge Universal 1.4.7 6.6.0.497 (Enabled) bspkrs Core v1.02 (Enabled) TreeCapitator Forge 1.4.6 r07 Uni CoreMod (Enabled) TreeCapitator ModLoader 1.4.6 r07 (Disabled) InvTweaks 1.50 1.4.7 (Enabled) Rei's Minimap v3.2.06 (Enabled) OptiFine 1.4.6 HD Ultra D5 (Enabled)
----------
It's also worth noting that the ModLoader version of TreeCapitator gives a "No Forge" error in MagicLoader when running with ModLoader enabled instead of MinecraftForge, though it works just fine anyway.
You need to make sure that this "Magic" launcher is actually loading TreeCapitator Forge as a coremod. This is the most common reason that it will report success and not work. I added code to show a chat message telling you this, but I derped it in the last update
Erm... I thought I had been... See, as far as I can tell, how MagicLauncher does Mods/Addons is that it loads things from the top down, in the Mods list. So, going by that, it would load MinecraftForge , then bspkrs Core, TreeCapitator Forge version, and thenInvTweaks, Rei's Minimap, and finally OptiFine. I actually did try it the other way around (starting with OptiFine and ending with Forge/ModLoader) in the past, but that just made Minecraft crash. So, I assume that the way I'm doing it now is the only way to do it.
But again, I could easily be wrong.
Rollback Post to RevisionRollBack
I'm not that hard to find… if you know where to look.
After cleaning up my mod folders(I use sub-folders under my MagicLauncher main foldder) I decided to updated to the latest Treecapitator with the new uni mod you made. Now I may have to update the uni mod since the game is saying there's a new version. Also Doc Lithius ALL mod loaders, like the ones for Skyrim as well, will ALWAYS load from top to bottom. This is a universal rule. In fact default Skyrim without using mods or launchers load top to bottom. It's to prevent any issues from happening. It also allows for lower tiered mods to access and many times overwrite higher tiered mods if needed.
Hmm... I wonder if the mod just uses negative damage values, which would make sense for why it's not working.
The bedrock axe has a durability of -1, but I'm not sure about the rupee shickaxe (it just says "infinite uses"). I should also mention that the arlemite shickaxe has 6000 durability, but I haven't tested it in Survival mode. If it is an issue with infinite durability, the arlemite shickaxe should work.
I had tried the Forge version but I kept getting an error message that Forge was not installed. I found out that the Version of FML I was using didn't have Forge but did learn that Forge has FML included with it. Once I installed that version I have no problems. Thanks for the quick response though.
It sounds like bukkitForge is altering the ItemInWorldManager class somehow (I actually think they are using my ASM code based on lines 15-25 in http://pastebin.com/EySSJepQ) and that's messing up the TreeCapitator ASM stuff. I'll look into it and see if I can figure out a fix.
Here's my config file, if anyone's interested.
# Configuration file
# Generated on 3/9/13 12:10 PM
####################
# 1_third_party_configs
#===================
# Third-Party config entries tell TreeCapitator how to find the block IDs from
# other mods' config files. These values are case-sensitive!
#
# Format:
# <section_name> {
# S:modID=<modID from mcmod.info>
# S:configPath=<path to config file relative to .minecraft/config/>
# S:blockValues=<block config section>:<config property name>; <mod config section>:<config property name>
# S:itemValues=<item config section>:<property name>; <item config section>:<property name>
# B:useShiftedItemID=<whether or not to use the +256 shifted item ID> (true/false)
# }
#
# Example:
# extrabiomesxl {
# S:modID=ExtrabiomesXL
# S:configPath=extrabiomes/extrabiomes.cfg
# S:blockValues=block:customlog.id; block:quarterlog0.id; block:quarterlog1.id; block:quarterlog2.id; block:quarterlog3.id; block:autumnleaves.id; block:greenleaves.id
# S:itemValues=items.world:axeRuby.id; items.world:axeGreenSapphire.id; items.world:axeSapphire.id
# B:useShiftedItemID=true
# }
#
# Once your third-party config entries are setup, you can use replacement
# tags in your tree, axe, and shears ID configs. Replacement tags are structured like this:
# <ModName.ConfigPropName>
####################
1_third_party_configs {
####################
# biomesoplenty
####################
biomesoplenty {
S:blockValues=block:Acacia Leaves ID; block:Acacia Log ID; block:Apple Leaves ID; block:Fruitless Apple Leaves ID; block:Bamboo ID; block:Bamboo Leaves ID; block:Cherry Log ID; block:Dark Leaves ID; block:Dark Log ID; block:Dying Leaves ID; block:Dead Log ID; block:Fir Leaves ID; block:Fir Log ID; block:Magic Log ID; block:Magic Leaves ID; block:Mangrove Leaves ID; block:Mangrove Log ID; block:Maple Leaves ID; block:Orange Autumn Leaves ID; block:Origin Leaves ID; block:Palm Leaves ID; block:Palm Log ID; block:Pink Cherry Leaves ID; block:Redwood Leaves ID; block:Redwood Log ID; block:White Cherry Leaves ID; block:Willow Leaves ID; block:Willow Log ID; block:Yellow Autumn Leaves ID
S:configPath=BiomesOPlenty.cfg
S:itemValues=item:Muddy Axe ID
S:modID=BiomesOPlenty
S:useShiftedItemID=true
}
####################
# thaumcraft
####################
thaumcraft {
S:blockValues=block:BlockMagicalLog; block:BlockMagicalLeaves
S:configPath=Thaumcraft.cfg
S:itemValues=item:Thaumaxe
S:modID=Thaumcraft
S:useShiftedItemID=true
}
####################
# mfreloaded
####################
mfreloaded {
S:blockValues=block:ID.RubberWood; block:ID.RubberLeaves; block:ID.RubberSapling
S:configPath=MFReloaded.cfg
S:modID=MFReloaded
}
####################
# divinerpg
####################
divinerpg {
S:blockValues=block:eucalyptus
S:configPath=DivineRPG.cfg
S:itemValues=item:Bedrock Axe; item:Crystal Axe; item:Realmite Axe; item:azuriteaxe; item:corruptedaxe; item:denseaxe; item:divineaxe; item:donatoraxe; item:energyaxe; item:mythrilaxe; item:plasmaaxe; item:serenityaxe; item:twilightaxe
S:modID=DivineRPG
S:useShiftedItemID=true
}
####################
# twilightforest
####################
twilightforest {
S:blockValues=block:Log; block:MagicLog; block:MagicLogSpecial; block:Leaves; block:MagicLeaves; block:Hedge
S:configPath=TwilightForest.cfg
S:itemValues=item:IronwoodAxe; item:SteeleafAxe; item:MinotaurAxe
S:modID=TwilightForest
S:useShiftedItemID=true
}
####################
# inficraft
####################
inficraft {
S:blockValues=block:Bloodwood Block; block:Flora Leaves; block:Redwood Block; block:Sakura Leaves; block:Wood Block
S:configPath=InfiCraft/FloraSoma.txt
S:modID=Flora Trees
}
####################
# zapapples
####################
zapapples {
S:blockValues=block:zapAppleLogID; block:zapAppleLeavesID; block:zapAppleFlowersID
S:configPath=ZapApples.cfg
S:modID=ZapApples
}
####################
# ic2
####################
ic2 {
S:blockValues=block:blockRubWood; block:blockRubLeaves
S:configPath=IC2.cfg
S:itemValues=item:itemToolBronzeAxe; item:itemToolChainsaw
S:modID=IC2
S:useShiftedItemID=true
}
####################
# extrabiomesxl
####################
extrabiomesxl {
S:blockValues=block:customlog.id; block:quarterlog0.id; block:quarterlog1.id; block:quarterlog2.id; block:quarterlog3.id; block:autumnleaves.id; block:greenleaves.id
S:configPath=extrabiomes/extrabiomes.cfg
S:modID=ExtrabiomesXL
}
####################
# forestry
####################
forestry {
S:blockValues=block:log1; block:log2; block:log3; block:log4; block:leaves
S:configPath=forestry/base.conf
S:modID=Forestry
}
####################
# redpower
####################
redpower {
S:blockValues=blocks.world:log.id; blocks.world:leaves.id
S:configPath=redpower/redpower.cfg
S:itemValues=items.world:axeRuby.id; items.world:axeGreenSapphire.id; items.world:axeSapphire.id
S:modID=RedPowerWorld
S:useShiftedItemID=true
}
}
####################
# 2_tree_definitions
#===================
# Add the log and leaf block IDs for all trees you want to be able to chop down.
# Each section below represents a type of tree. Each list may contain block IDs
# and/or third-party config replacement tags. You can change it to be more or
# less granular as long as all sections follow the basic structure. Do not use
# spaces or periods in your section names. Otherwise you can call them anything
# you like.
#
# EACH LOG ID MAY ONLY APPEAR IN EXACTLY ONE SECTION.
#
# NOTE: Some mod trees use vanilla log blocks as well as custom blocks. If a tree
# contains more than 1 type of log, all logs must be included in the same section.
# Examples of this are the default entries for vanilla_ebxl_oaks and vanilla_ebxl_spruces.
#
# Simple Example (all logs and leaves are grouped in one section, no metadata is specified):
# trees {
# S:leaves=18; <Forestry.leaves>; <ExtrabiomesXL.autumnleaves.id>; <ExtrabiomesXL.greenleaves.id>
# S:logs=17; <Forestry.log1>; <Forestry.log2>; <Forestry.log3>; <Forestry.log4>; <ExtrabiomesXL.customlog.id>; <ExtrabiomesXL.quarterlog0.id>; <ExtrabiomesXL.quarterlog1.id>; <ExtrabiomesXL.quarterlog2.id>;<ExtrabiomesXL.quarterlog3.id>
# }
#
# Advanced Example (each mod tree has its own section, metadata is included):
# vanilla_ebxl_oaks {
# S:leaves=18,0
# S:logs=17,0; 17,4; 17,8; <ExtrabiomesXL.quarterlog0.id>,2; <ExtrabiomesXL.quarterlog1.id>,2; <ExtrabiomesXL.quarterlog2.id>,2;<ExtrabiomesXL.quarterlog3.id>,2;
# }
#
# birches {
# S:leaves=18,2
# S:logs=17,2; 17,6; 17,10
# }
#
# vanilla_ebxl_spruces {
# S:leaves=18,1; <ExtrabiomesXL.autumnleaves.id>
# S:logs=17,1; 17,5; 17,9
# }
#
# jungle_trees {
# S:leaves=18,3
# S:logs=17,3; 17,7; 17,11
# }
#
# ic2_rubber {
# S:leaves=<IC2.blockRubLeaves>
# S:logs=<IC2.blockRubWood>
# }
#
# ebxl_acacia {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,2
# S:logs=<ExtrabiomesXL.customlog.id>,1
# }
#
# ebxl_firs {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,0
# S:logs=<ExtrabiomesXL.customlog.id>,0; <ExtrabiomesXL.quarterlog0.id>,1; <ExtrabiomesXL.quarterlog1.id>,1; <ExtrabiomesXL.quarterlog2.id>,1; <ExtrabiomesXL.quarterlog3.id>,1
# }
#
# ebxl_redwoods {
# S:leaves=<ExtrabiomesXL.greenleaves.id>,1
# S:logs=<ExtrabiomesXL.quarterlog0.id>,0; <ExtrabiomesXL.quarterlog1.id>,0; <ExtrabiomesXL.quarterlog2.id>,0; <ExtrabiomesXL.quarterlog3.id>,0
# }
####################
2_tree_definitions {
####################
# inficraft_sakura
####################
inficraft_sakura {
S:leaves=<Flora Trees.Sakura Leaves>,0
S:logs=<Flora Trees.Wood Block>, 1; <Flora Trees.Wood Block>, 5; <Flora Trees.Wood Block>, 9
}
####################
# forestry_wenge
####################
forestry_wenge {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log2>,1; <Forestry.log2>,5; <Forestry.log2>,9
}
####################
# biomesoplenty_bamboo
####################
biomesoplenty_bamboo {
S:leaves=<BiomesOPlenty.Bamboo Leaves ID>
S:logs=<BiomesOPlenty.Bamboo ID>
}
####################
# biomesoplenty_cherry
####################
biomesoplenty_cherry {
S:leaves=<BiomesOPlenty.Pink Cherry Leaves ID>; <BiomesOPlenty.White Cherry Leaves ID>
S:logs=<BiomesOPlenty.Cherry Log ID>
}
####################
# forestry_kapok
####################
forestry_kapok {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log3>,0; <Forestry.log3>,4; <Forestry.log3>,8
}
####################
# thaum_silverwood
####################
thaum_silverwood {
S:leaves=<Thaumcraft.BlockMagicalLeaves>,1
S:logs=<Thaumcraft.BlockMagicalLog>,1; <Thaumcraft.BlockMagicalLog>,5; <Thaumcraft.BlockMagicalLog>,9
}
####################
# biomesoplenty_willow
####################
biomesoplenty_willow {
S:leaves=<BiomesOPlenty.Willow Leaves ID>
S:logs=<BiomesOPlenty.Willow Log ID>
}
####################
# biomesoplenty_magic
####################
biomesoplenty_magic {
S:leaves=<BiomesOPlenty.Magic Leaves ID>
S:logs=<BiomesOPlenty.Magic Log ID>
}
####################
# biomesoplenty_palm
####################
biomesoplenty_palm {
S:leaves=<BiomesOPlenty.Palm Leaves ID>
S:logs=<BiomesOPlenty.Palm Log ID>
}
####################
# forestry_teak
####################
forestry_teak {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log1>,1; <Forestry.log1>,5; <Forestry.log1>,9
}
####################
# forestry_larch
####################
forestry_larch {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log1>,0; <Forestry.log1>,4; <Forestry.log1>,8
}
####################
# forestry_mahogany
####################
forestry_mahogany {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log3>,2; <Forestry.log3>,6; <Forestry.log3>,10
}
####################
# ebxl_acacia
####################
ebxl_acacia {
S:leaves=<ExtrabiomesXL.greenleaves.id>,2
S:logs=<ExtrabiomesXL.customlog.id>,1
}
####################
# ic2_rubber
####################
ic2_rubber {
S:leaves=<IC2.blockRubLeaves>
S:logs=<IC2.blockRubWood>
}
####################
# mfr_rubber
####################
mfr_rubber {
S:leaves=<MFReloaded.ID.RubberLeaves>
S:logs=<MFReloaded.ID.RubberWood>
}
####################
# forestry_cherry
####################
forestry_cherry {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log4>,3; <Forestry.log4>,7; <Forestry.log4>,11
}
####################
# forestry_ebony
####################
forestry_ebony {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log3>,1; <Forestry.log3>,5; <Forestry.log3>,9
}
####################
# biomesoplenty_redwood
####################
biomesoplenty_redwood {
S:leaves=<BiomesOPlenty.Redwood Leaves ID>
S:logs=<BiomesOPlenty.Redwood Log ID>
}
####################
# forestry_acacia
####################
forestry_acacia {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log1>,2; <Forestry.log1>,6; <Forestry.log1>,10
}
####################
# twilight_mangrove
####################
twilight_mangrove {
S:leaves=<TwilightForest.Leaves>, 1; <TwilightForest.Leaves>,9
S:logs=<TwilightForest.Log>,2; <TwilightForest.Log>,6; <TwilightForest.Log>,10; <TwilightForest.Log>,14
}
####################
# zapapple
####################
zapapple {
S:leaves=<ZapApples.zapAppleLeavesID>; <ZapApples.zapAppleFlowersID>
S:logs=<ZapApples.zapAppleLogID>
}
####################
# huge_red_mushrooms
####################
huge_red_mushrooms {
S:leaves=100,1; 100,2; 100,3; 100,4; 100,5; 100,6; 100,7; 100,8; 100,9; 100,14
S:logs=100,10; 100,15
}
####################
# forestry_balsa
####################
forestry_balsa {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log3>,3; <Forestry.log3>,7; <Forestry.log3>,11
}
####################
# huge_brown_mushrooms
####################
huge_brown_mushrooms {
S:leaves=99,1; 99,2; 99,3; 99,4; 99,5; 99,6; 99,7; 99,8; 99,9; 99,14
S:logs=99,10; 99,15
}
####################
# twilight_time
####################
twilight_time {
S:leaves=<TwilightForest.MagicLeaves>,0; <TwilightForest.MagicLeaves>,8
S:logs=<TwilightForest.MagicLog>,0; <TwilightForest.Log>,4; <TwilightForest.Log>,8; <TwilightForest.MagicLog>,12
}
####################
# biomesoplenty_dead
####################
biomesoplenty_dead {
S:logs=<BiomesOPlenty.Dead Log ID>
}
####################
# vanilla_ebxl_spruces
####################
vanilla_ebxl_spruces {
S:leaves=18,1; <ExtrabiomesXL.autumnleaves.id>
S:logs=17,1; 17,5; 17,9; 17,13
}
####################
# biomesoplenty_acacia
####################
biomesoplenty_acacia {
S:leaves=<BiomesOPlenty.Acacia Leaves ID>
S:logs=<BiomesOPlenty.Acacia Log ID>
}
####################
# divinerpg_eucalyptus
####################
divinerpg_eucalyptus {
S:leaves=18
S:logs=<DivineRPG.eucalyptus>
}
####################
# twilight_canopy
####################
twilight_canopy {
S:leaves=<TwilightForest.Leaves>, 1; <TwilightForest.Leaves>,9
S:logs=<TwilightForest.Log>,1; <TwilightForest.Log>,5; <TwilightForest.Log>,9; <TwilightForest.Log>,13
}
####################
# forestry_boojum
####################
forestry_boojum {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log4>,2; <Forestry.log4>,6; <Forestry.log4>,10
}
####################
# vanilla_bop_birches
####################
vanilla_bop_birches {
S:leaves=18,2; <BiomesOPlenty.Yellow Autumn Leaves ID>; 18,0
S:logs=17,2; 17,6; 17,10; 17,14
}
####################
# ebxl_redwoods
####################
ebxl_redwoods {
S:leaves=<ExtrabiomesXL.greenleaves.id>,1
S:logs=<ExtrabiomesXL.quarterlog0.id>,0; <ExtrabiomesXL.quarterlog1.id>,0; <ExtrabiomesXL.quarterlog2.id>,0; <ExtrabiomesXL.quarterlog3.id>,0
}
####################
# forestry_sequoia
####################
forestry_sequoia {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log2>,3; <Forestry.log2>,7; <Forestry.log2>,11
}
####################
# twilight_oaks
####################
twilight_oaks {
S:leaves=<TwilightForest.Leaves>,0; <TwilightForest.Leaves>,3; <TwilightForest.Leaves>,8; <TwilightForest.Leaves>,11
S:logs=<TwilightForest.Log>,0; <TwilightForest.Log>,4; <TwilightForest.Log>,8; <TwilightForest.Log>,12
}
####################
# vanilla_ebxl_bop_oaks
####################
vanilla_ebxl_bop_oaks {
S:leaves=18,0; <ExtrabiomesXL.autumnleaves.id>; <BiomesOPlenty.Dying Leaves ID>; <BiomesOPlenty.Origin Leaves ID>; <BiomesOPlenty.Apple Leaves ID>; <BiomesOPlenty.Fruitless Apple Leaves ID>; <BiomesOPlenty.Orange Autumn Leaves ID>; <BiomesOPlenty.Maple Leaves ID>
S:logs=17,0; 17,4; 17,8; 17,12; <ExtrabiomesXL.quarterlog0.id>,2; <ExtrabiomesXL.quarterlog1.id>,2; <ExtrabiomesXL.quarterlog2.id>,2; <ExtrabiomesXL.quarterlog3.id>,2;
}
####################
# jungle_trees
####################
jungle_trees {
S:leaves=18,3
S:logs=17,3; 17,7; 17,11; 17,15
}
####################
# inficraft_hopseed
####################
inficraft_hopseed {
S:leaves=<Flora Trees.Flora Leaves>,2
S:logs=<Flora Trees.Wood Block>,3; <Flora Trees.Wood Block>, 7; <Flora Trees.Wood Block>, 11
}
####################
# biomesoplenty_mangrove
####################
biomesoplenty_mangrove {
S:leaves=<BiomesOPlenty.Mangrove Leaves ID>
S:logs=<BiomesOPlenty.Mangrove Log ID>
}
####################
# ebxl_firs
####################
ebxl_firs {
S:leaves=<ExtrabiomesXL.greenleaves.id>,0
S:logs=<ExtrabiomesXL.customlog.id>,0; <ExtrabiomesXL.quarterlog0.id>,1; <ExtrabiomesXL.quarterlog1.id>,1; <ExtrabiomesXL.quarterlog2.id>,1; <ExtrabiomesXL.quarterlog3.id>,1
}
####################
# forestry_lime
####################
forestry_lime {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log1>,3; <Forestry.log1>,7; <Forestry.log1>,11
}
####################
# forestry_chestnut
####################
forestry_chestnut {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log2>,0; <Forestry.log2>,4; <Forestry.log2>,8
}
####################
# inficraft_redwood
####################
inficraft_redwood {
S:leaves=<Flora Trees.Flora Leaves>,0
S:logs=<Flora Trees.Redwood Block>
}
####################
# forestry_baobab
####################
forestry_baobab {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log2>,2; <Forestry.log2>,6; <Forestry.log2>,10
}
####################
# forestry_walnut
####################
forestry_walnut {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log4>,1; <Forestry.log4>,5; <Forestry.log4>,9
}
####################
# biomesoplenty_darkwood
####################
biomesoplenty_darkwood {
S:leaves=<BiomesOPlenty.Dark Leaves ID>; <BiomesOPlenty.White Cherry Leaves ID>
S:logs=<BiomesOPlenty.Dark Log ID>
}
####################
# biomesoplenty_fir
####################
biomesoplenty_fir {
S:leaves=<BiomesOPlenty.Fir Leaves ID>
S:logs=<BiomesOPlenty.Fir Log ID>
}
####################
# thaum_greatwood
####################
thaum_greatwood {
S:leaves=<Thaumcraft.BlockMagicalLeaves>,0; <Thaumcraft.BlockMagicalLeaves>,8
S:logs=<Thaumcraft.BlockMagicalLog>,0; <Thaumcraft.BlockMagicalLog>,4; <Thaumcraft.BlockMagicalLog>,8
}
####################
# inficraft_bloodwood
####################
inficraft_bloodwood {
S:leaves=<Flora Trees.Sakura Leaves>,2
S:logs=<Flora Trees.Bloodwood Block>
}
####################
# forestry_willow
####################
forestry_willow {
S:leaves=<Forestry.leaves>,0; <Forestry.leaves>,8
S:logs=<Forestry.log4>,0; <Forestry.log4>,4; <Forestry.log4>,8
}
####################
# twilight_darkwood
####################
twilight_darkwood {
S:leaves=<TwilightForest.Hedge>,1
S:logs=<TwilightForest.Log>,3; <TwilightForest.Log>,7; <TwilightForest.Log>,11; <TwilightForest.Log>,15
}
####################
# rp2_rubber
####################
rp2_rubber {
S:leaves=<RedPowerWorld.leaves.id>
S:logs=<RedPowerWorld.log.id>
}
####################
# inficraft_ghostwood
####################
inficraft_ghostwood {
S:leaves=<Flora Trees.Sakura Leaves>,1
S:logs=<Flora Trees.Wood Block>,2; <Flora Trees.Wood Block>, 6; <Flora Trees.Wood Block>, 10
}
####################
# inficraft_eucalyptus
####################
inficraft_eucalyptus {
S:leaves=<Flora Trees.Flora Leaves>,1
S:logs=<Flora Trees.Wood Block>,0; <Flora Trees.Wood Block>,4; <Flora Trees.Wood Block>,8
}
}
####################
# block_settings
####################
block_settings {
# Incomplete - do not use [default: false]
B:allowGetRemoteTreeConfig=false
# Automatically generated:
S:localTreeConfig=<Thaumcraft.BlockMagicalLog>,1; <Thaumcraft.BlockMagicalLog>,5; <Thaumcraft.BlockMagicalLog>,9|<Thaumcraft.BlockMagicalLeaves>,1 ! <Forestry.log3>,1; <Forestry.log3>,5; <Forestry.log3>,9|<Forestry.leaves>,0; <Forestry.leaves>,8 ! 17,3; 17,7; 17,11; 17,15|18,3 ! <RedPowerWorld.log.id>|<RedPowerWorld.leaves.id> ! <Forestry.log4>,3; <Forestry.log4>,7; <Forestry.log4>,11|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <BiomesOPlenty.Magic Log ID>|<BiomesOPlenty.Magic Leaves ID> ! <BiomesOPlenty.Redwood Log ID>|<BiomesOPlenty.Redwood Leaves ID> ! <Forestry.log3>,0; <Forestry.log3>,4; <Forestry.log3>,8|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <TwilightForest.Log>,3; <TwilightForest.Log>,7; <TwilightForest.Log>,11; <TwilightForest.Log>,15|<TwilightForest.Hedge>,1 ! <Forestry.log2>,3; <Forestry.log2>,7; <Forestry.log2>,11|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <ExtrabiomesXL.customlog.id>,0; <ExtrabiomesXL.quarterlog0.id>,1; <ExtrabiomesXL.quarterlog1.id>,1; <ExtrabiomesXL.quarterlog2.id>,1; <ExtrabiomesXL.quarterlog3.id>,1|<ExtrabiomesXL.greenleaves.id>,0 ! <BiomesOPlenty.Cherry Log ID>|<BiomesOPlenty.Pink Cherry Leaves ID>; <BiomesOPlenty.White Cherry Leaves ID> ! <Forestry.log4>,0; <Forestry.log4>,4; <Forestry.log4>,8|<Forestry.leaves>,0; <Forestry.leaves>,8 ! 17,2; 17,6; 17,10; 17,14|18,2; <BiomesOPlenty.Yellow Autumn Leaves ID>; 18,0 ! 100,10; 100,15|100,1; 100,2; 100,3; 100,4; 100,5; 100,6; 100,7; 100,8; 100,9; 100,14 ! <Flora Trees.Bloodwood Block>|<Flora Trees.Sakura Leaves>,2 ! <Forestry.log3>,2; <Forestry.log3>,6; <Forestry.log3>,10|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <Flora Trees.Redwood Block>|<Flora Trees.Flora Leaves>,0 ! <Thaumcraft.BlockMagicalLog>,0; <Thaumcraft.BlockMagicalLog>,4; <Thaumcraft.BlockMagicalLog>,8|<Thaumcraft.BlockMagicalLeaves>,0; <Thaumcraft.BlockMagicalLeaves>,8 ! <Forestry.log4>,2; <Forestry.log4>,6; <Forestry.log4>,10|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <ExtrabiomesXL.customlog.id>,1|<ExtrabiomesXL.greenleaves.id>,2 ! <Forestry.log1>,1; <Forestry.log1>,5; <Forestry.log1>,9|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <Flora Trees.Wood Block>,0; <Flora Trees.Wood Block>,4; <Flora Trees.Wood Block>,8|<Flora Trees.Flora Leaves>,1 ! <BiomesOPlenty.Dead Log ID> ! 99,10; 99,15|99,1; 99,2; 99,3; 99,4; 99,5; 99,6; 99,7; 99,8; 99,9; 99,14 ! <TwilightForest.Log>,1; <TwilightForest.Log>,5; <TwilightForest.Log>,9; <TwilightForest.Log>,13|<TwilightForest.Leaves>, 1; <TwilightForest.Leaves>,9 ! <BiomesOPlenty.Bamboo ID>|<BiomesOPlenty.Bamboo Leaves ID> ! <TwilightForest.Log>,2; <TwilightForest.Log>,6; <TwilightForest.Log>,10; <TwilightForest.Log>,14|<TwilightForest.Leaves>, 1; <TwilightForest.Leaves>,9 ! <Forestry.log2>,1; <Forestry.log2>,5; <Forestry.log2>,9|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <BiomesOPlenty.Willow Log ID>|<BiomesOPlenty.Willow Leaves ID> ! <BiomesOPlenty.Acacia Log ID>|<BiomesOPlenty.Acacia Leaves ID> ! <Forestry.log1>,2; <Forestry.log1>,6; <Forestry.log1>,10|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <BiomesOPlenty.Dark Log ID>|<BiomesOPlenty.Dark Leaves ID>; <BiomesOPlenty.White Cherry Leaves ID> ! <MFReloaded.ID.RubberWood>|<MFReloaded.ID.RubberLeaves> ! <DivineRPG.eucalyptus>|18 ! <IC2.blockRubWood>|<IC2.blockRubLeaves> ! <ExtrabiomesXL.quarterlog0.id>,0; <ExtrabiomesXL.quarterlog1.id>,0; <ExtrabiomesXL.quarterlog2.id>,0; <ExtrabiomesXL.quarterlog3.id>,0|<ExtrabiomesXL.greenleaves.id>,1 ! <ZapApples.zapAppleLogID>|<ZapApples.zapAppleLeavesID>; <ZapApples.zapAppleFlowersID> ! <TwilightForest.Log>,0; <TwilightForest.Log>,4; <TwilightForest.Log>,8; <TwilightForest.Log>,12|<TwilightForest.Leaves>,0; <TwilightForest.Leaves>,3; <TwilightForest.Leaves>,8; <TwilightForest.Leaves>,11 ! <TwilightForest.MagicLog>,0; <TwilightForest.Log>,4; <TwilightForest.Log>,8; <TwilightForest.MagicLog>,12|<TwilightForest.MagicLeaves>,0; <TwilightForest.MagicLeaves>,8 ! <BiomesOPlenty.Mangrove Log ID>|<BiomesOPlenty.Mangrove Leaves ID> ! <BiomesOPlenty.Palm Log ID>|<BiomesOPlenty.Palm Leaves ID> ! <Flora Trees.Wood Block>,3; <Flora Trees.Wood Block>, 7; <Flora Trees.Wood Block>, 11|<Flora Trees.Flora Leaves>,2 ! <Forestry.log4>,1; <Forestry.log4>,5; <Forestry.log4>,9|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <Forestry.log3>,3; <Forestry.log3>,7; <Forestry.log3>,11|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <BiomesOPlenty.Fir Log ID>|<BiomesOPlenty.Fir Leaves ID> ! 17,0; 17,4; 17,8; 17,12; <ExtrabiomesXL.quarterlog0.id>,2; <ExtrabiomesXL.quarterlog1.id>,2; <ExtrabiomesXL.quarterlog2.id>,2; <ExtrabiomesXL.quarterlog3.id>,2;|18,0; <ExtrabiomesXL.autumnleaves.id>; <BiomesOPlenty.Dying Leaves ID>; <BiomesOPlenty.Origin Leaves ID>; <BiomesOPlenty.Apple Leaves ID>; <BiomesOPlenty.Fruitless Apple Leaves ID>; <BiomesOPlenty.Orange Autumn Leaves ID>; <BiomesOPlenty.Maple Leaves ID> ! <Flora Trees.Wood Block>, 1; <Flora Trees.Wood Block>, 5; <Flora Trees.Wood Block>, 9|<Flora Trees.Sakura Leaves>,0 ! <Forestry.log2>,2; <Forestry.log2>,6; <Forestry.log2>,10|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <Forestry.log2>,0; <Forestry.log2>,4; <Forestry.log2>,8|<Forestry.leaves>,0; <Forestry.leaves>,8 ! <Flora Trees.Wood Block>,2; <Flora Trees.Wood Block>, 6; <Flora Trees.Wood Block>, 10|<Flora Trees.Sakura Leaves>,1 ! <Forestry.log1>,3; <Forestry.log1>,7; <Forestry.log1>,11|<Forestry.leaves>,0; <Forestry.leaves>,8 ! 17,1; 17,5; 17,9; 17,13|18,1; <ExtrabiomesXL.autumnleaves.id> ! <Forestry.log1>,0; <Forestry.log1>,4; <Forestry.log1>,8|<Forestry.leaves>,0; <Forestry.leaves>,8
# The hardness of logs for when you are using items that can chop down trees. [range: 0.0 ~ 100.0, default: 4.0]
S:logHardnessModified=4.0
# The hardness of logs for when you are using items that won't chop down the trees. [range: 0.0 ~ 100.0, default: 2.0]
S:logHardnessNormal=2.0
# Incomplete - do not use [default: http://dl.dropbox.co...TreeConfig.txt]
S:remoteTreeConfigURL=http://dl.dropbox.com/u/20748481/Minecraft/1.4.6/treeCapitatorTreeConfig.txt
# Incomplete - do not use [default: false]
B:useRemoteTreeConfig=false
# Set to true if you want only the leaf blocks listed with each log in blockIDList
# to break when that log type is chopped. When set to false it will break
# any leaf type within range of the tree, not just the type for that tree. [default: false]
B:useStrictBlockPairing=true
}
####################
# id_resolver_settings
#===================
# If you are not using ID Resolver, you can safely ignore this section.
# If you ARE using ID Resolver and your log file does not show any warnings
# pertaining to ID Resolver, you can still ignore this section. In fact, the
# only reason you should mess with this section if ShaRose decides to change
# the Mod ID for ID Resolver.
####################
id_resolver_settings {
# The mod ID value for ID Resolver. [default: IDResolver]
S:idResolverModID=IDResolver
}
####################
# item_settings
####################
item_settings {
# Enable to cause item damage based on number of blocks destroyed [default: true]
B:allowItemDamage=true
# Enable to allow chopping down the entire tree even if your item does not have enough damage remaining to cover the number of blocks. [default: false]
B:allowMoreBlocksThanDamage=false
# IDs of items that can chop down trees. Use ',' to split item id from metadata and ';' to split items. [default: 271; 275; 258; 286; 279; <BiomesOPlenty.Muddy Axe ID>; <IC2.itemToolBronzeAxe>; <IC2.itemToolChainsaw>; <RedPowerWorld.axeRuby.id>; <RedPowerWorld.axeGreenSapphire.id>; <RedPowerWorld.axeSapphire.id>; <Thaumcraft.Thaumaxe>; <TwilightForest.IronwoodAxe>; <TwilightForest.SteeleafAxe>; <TwilightForest.MinotaurAxe>; <DivineRPG.Bedrock Axe>; <DivineRPG.Crystal Axe>; <DivineRPG.Realmite Axe>; <DivineRPG.azuriteaxe>; <DivineRPG.corruptedaxe>; <DivineRPG.denseaxe>; <DivineRPG.divineaxe>; <DivineRPG.donatoraxe>; <DivineRPG.energyaxe>; <DivineRPG.mythrilaxe>; <DivineRPG.plasmaaxe>; <DivineRPG.serenityaxe>; <DivineRPG.twilightaxe>]
S:axeIDList=271; 275; 258; 286; 279; 5366; 5343; <BiomesOPlenty.Muddy Axe ID>; <IC2.itemToolBronzeAxe>; <IC2.itemToolChainsaw>; <RedPowerWorld.axeRuby.id>; <RedPowerWorld.axeGreenSapphire.id>; <RedPowerWorld.axeSapphire.id>; <Thaumcraft.Thaumaxe>; <TwilightForest.IronwoodAxe>; <TwilightForest.SteeleafAxe>; <TwilightForest.MinotaurAxe>; <DivineRPG.Bedrock Axe>; <DivineRPG.Crystal Axe>; <DivineRPG.Realmite Axe>; <DivineRPG.azuriteaxe>; <DivineRPG.corruptedaxe>; <DivineRPG.denseaxe>; <DivineRPG.divineaxe>; <DivineRPG.donatoraxe>; <DivineRPG.energyaxe>; <DivineRPG.mythrilaxe>; <DivineRPG.plasmaaxe>; <DivineRPG.serenityaxe>; <DivineRPG.twilightaxe>
# When useIncreasingItemDamage=true the damage applied per block broken will increase by this amount every increaseDamageEveryXBlocks blocks broken in a tree. [range: 0.1 ~ 100.0, default: 1.0]
S:damageIncreaseAmount=1.0
# Axes and shears will take damage this many times for each log broken.
# Remaining damage is rounded and applied to tools when a tree is finished. [range: 0.1 ~ 50.0, default: 1.0]
S:damageMultiplier=1.0
# When useIncreasingItemDamage=true the damage applied per block broken will increase each time this many blocks are broken in a tree. [range: 1 ~ 500, default: 15]
I:increaseDamageEveryXBlocks=15
# Whether you need an item from the axeIDList to chop down a tree. Disabling will let you chop trees with any item. [default: true]
B:needItem=true
# IDs of items that when placed in the hotbar will allow leaves to be sheared when shearLeaves is true.
# Use ',' to split item id from metadata and ';' to split items. [default: 359]
S:shearIDList=359
# Set to true to have the per-block item damage amount increase after every increaseDamageEveryXBlocks blocks are broken. [default: false]
B:useIncreasingItemDamage=false
}
####################
# leaf_and_vine_settings
####################
leaf_and_vine_settings {
# Enabling this will make leaves be destroyed when trees are chopped. [default: true]
B:destroyLeaves=true
# When true TreeCapitator will only instantly decay leaves that have actually been marked for decay.
# Set to false if you want leaves to be destroyed regardless of their decay status (hint: or for "leaf" blocks that are not really leaves). [default: true]
B:requireLeafDecayCheck=true
# Enabling this will cause destroyed leaves to be sheared when a shearing item is in the hotbar (ignored if destroyLeaves is false). [default: false]
B:shearLeaves=false
# Enabling this will shear /some/ of the vines on a tree when a shearing item is in the hotbar (ignored if destroyLeaves is false). [default: false]
B:shearVines=false
}
####################
# miscellaneous_settings
####################
miscellaneous_settings {
# Set to true if you want TreeCapitator to log info about what it's doing, false to disable [default: false]
B:allowDebugLogging=false
# Set to true if you want TreeCapitator to tell you what kind of block you have clicked when sneaking, false to disable. [default: false]
B:allowDebugOutput=false
# Set to false to disable TreeCapitator Smart Tree Detection.
# Smart Tree Detection counts the number of leaf blocks that are adjacent to the
# top-most connected log block at the x, z location of a log you've broken. If
# there are at least minLeavesToID leaf blocks within maxLeafIDDist blocks then
# TreeCapitator considers it a tree and allows chopping.
# WARNING: Disabling Smart Tree Detection will remove the only safeguard against
# accidentally destroying a log structure. Make sure you know what you're doing! [default: true]
B:allowSmartTreeDetection=true
# Flag to disable drops in Creative mode [default: false]
B:disableCreativeDrops=false
# Flag to disable tree chopping in Creative mode [default: false]
B:disableInCreative=false
# The maximum horizontal distance that the log breaking effect will travel (use -1 for no limit). [range: -1 ~ 100, default: 16]
I:maxBreakDistance=16
# If a tree's top log is not close enough to leaf blocks, the tree will not be chopped.
# Increasing this value will search further. I would try to keep it below 3. [range: 1 ~ 8, default: 1]
I:maxLeafIDDist=1
# The minimum number of leaves within maxLeafIDDist of the top log block required to identify a tree. [range: 0 ~ 8, default: 3]
I:minLeavesToID=3
# Setting this to false will allow the chopping to move downward as well as upward (and blocks below the one you break will be chopped) [default: true]
B:onlyDestroyUpwards=true
# Set sneakAction = "disable" to disable tree chopping while sneaking,
# set sneakAction = "enable" to only enable tree chopping while sneaking,
# set sneakAction = "none" to have tree chopping enabled regardless of sneaking. [default: disable]
S:sneakAction=enable
}
EDIT: I have figured out that enchantments are apparently irrelevant. The rupee shickaxe in Creative works regardless of whether it's enchanted, but the Survival one still doesn't.
Please set allowDebugLogging=true in TreeCapitator.cfg, run the game, try to chop down a few trees, then use pastebin.com to post the contents of ForgeModLoader-client-0.log.
Here you go.
http://pastebin.com/sTh4P2Ck
[INFO] Starting minecraft server version 1.4.7
[SEVERE] Encountered an unexpected exception NoClassDefFoundError
java.lang.NoClassDefFoundError: Lbspkrs/util/ModVersionChecker;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Unknown Source)
at java.lang.Class.getDeclaredField(Unknown Source)
at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:43)
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:464)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:69)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:317)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:300)
at com.google.common.eventbus.EventBus.post(EventBus.java:268)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:86)
at cpw.mods.fml.common.Loader.loadMods(Loader.java:494)
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:86)
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:351)
at ho.c(DedicatedServer.java:64)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:458)
at fy.run(SourceFile:849)
Caused by: java.lang.ClassNotFoundException: bspkrs.util.ModVersionChecker
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:110)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 31 more
[SEVERE] This crash report has been saved to: H:\1.4.7\Server\.\crash-reports\crash-2013-03-10_17.08.06-server.txt
I am pretty sure it's loaded right but no idea why the dump.
Single player forge dump
https://docs.google.com/file/d/0B8BkaXGM4RGKOEdPbnB5MHVTQkU/edit?usp=sharing
i dont want the server link, i dont whant the rcm bla bla bla link i just wnat the mod for my ing minecraft. god
By the way, the Bedrock Axe, which has infinite durability (like the shickaxes), works with Treecapitator.
EDIT: Forgot to mention that it works in Creative mode. I haven't tested it in Survival.
Hmm... I wonder if the mod just uses negative damage values, which would make sense for why it's not working.
I don't have access to view the shared GDrive doc.
Simply put, it doesn't seem to work in Single Player mode!
It loads up and says it's working, but if I whack away at a tree with any kind of axe, just that block disappears. However, if I use the ModLoader version, the entire tree falls down (provided I'm not looking down at the log I'm attacking) as normal.
Maybe it's my setup, or maybe I missed something obvious. But I consider it a very minor bug, since one version or the other works for me. Still, I felt I should tell you about it anyway.
----------
My Setup
Launcher: Magic Loader v1.0.0
Minecraft JAR version: v1.4.7 unmodified
Mods List (In this exact order)
ModLoader v1.4.7 (Disabled)
MinecraftForge Universal 1.4.7 6.6.0.497 (Enabled)
bspkrs Core v1.02 (Enabled)
TreeCapitator Forge 1.4.6 r07 Uni CoreMod (Enabled)
TreeCapitator ModLoader 1.4.6 r07 (Disabled)
InvTweaks 1.50 1.4.7 (Enabled)
Rei's Minimap v3.2.06 (Enabled)
OptiFine 1.4.6 HD Ultra D5 (Enabled)
----------
It's also worth noting that the ModLoader version of TreeCapitator gives a "No Forge" error in MagicLoader when running with ModLoader enabled instead of MinecraftForge, though it works just fine anyway.
You need to make sure that this "Magic" launcher is actually loading TreeCapitator Forge as a coremod. This is the most common reason that it will report success and not work. I added code to show a chat message telling you this, but I derped it in the last update
But again, I could easily be wrong.
The bedrock axe has a durability of -1, but I'm not sure about the rupee shickaxe (it just says "infinite uses"). I should also mention that the arlemite shickaxe has 6000 durability, but I haven't tested it in Survival mode. If it is an issue with infinite durability, the arlemite shickaxe should work.