Change TBM_Config.xml format for entities

This commit is contained in:
Stephen Seo 2018-09-20 15:36:31 +09:00
parent bdb090f74b
commit 8c3bdc0ad1
2 changed files with 678 additions and 689 deletions

View file

@ -261,14 +261,7 @@ public class Config
minimumHitPercentage = 1;
}
}
else if(xmlReader.getLocalName().equals("EntityStats"))
{
do
{
xmlReader.next();
if(xmlReader.isStartElement())
{
if(xmlReader.getLocalName().equals("Entry"))
else if(xmlReader.getLocalName().equals("EntityEntry"))
{
EntityInfo eInfo = new EntityInfo();
do
@ -365,16 +358,13 @@ public class Config
} while(!(xmlReader.isEndElement() && xmlReader.getLocalName().equals("Decision")));
}
}
} while(!(xmlReader.isEndElement() && xmlReader.getLocalName().equals("Entry")));
} while(!(xmlReader.isEndElement() && xmlReader.getLocalName().equals("EntityEntry")));
if(eInfo.classType != null)
{
entityInfoMap.put(eInfo.classType.getName(), eInfo);
}
}
}
} while(!(xmlReader.isEndElement() && xmlReader.getLocalName().equals("EntityStats")));
}
}
}
xmlReader.close();
fis.close();

View file

@ -37,8 +37,8 @@
<FleeBadProbability>40</FleeBadProbability>
<!-- Minimum hit percentage for every entity. If less than 1, it will be stored as 1 anyways. -->
<MinimumHitPercentage>4</MinimumHitPercentage>
<!-- Battle stats for entities should be specified here. If an entity is not listed it cannot enter battle. -->
<EntityStats>
<!-- Name: The full class name of an entity. -->
<!-- AttackPower: How much damage an entity does per attack. Usually has a "Probability" attribute between 0 and 100. Also may have a "Variance" attribute that varies the attack power by the specified amount randomly. -->
<!-- AttackEffect: (Optional) Applies effect to target entity with "Probability" success rate. -->
@ -49,7 +49,7 @@
<!-- IgnoreBattle: (Optional) Per entity setting to not enter turn-based-battle if value is "true". If "true" these stats will not apply to the entity as they are only used in turn-based-battle. -->
<!-- Category: Sets the type of the entity, used by "IgnoreBattleTypes" to determine what types ignore battle. -->
<!-- Decision: Lists percentages of what action taken by the entity, one of Attack, Defend, or Flee. If the sum is less than 100, the mob has a chance to do nothing with the remaining percentage -->
<Entry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityBlaze</Name>
<AttackPower Probability="50">5</AttackPower>
<AttackEffect Probability="75">fire</AttackEffect>
@ -61,8 +61,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityCaveSpider</Name>
<AttackPower Probability="75">2</AttackPower>
<AttackEffect Probability="90">poison</AttackEffect>
@ -74,8 +74,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityCreeper</Name>
<IgnoreBattle>true</IgnoreBattle>
<AttackPower Probability="17" Variance="7">15</AttackPower>
@ -87,8 +87,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityElderGuardian</Name>
<AttackPower Probability="65">8</AttackPower>
<DefenseDamage Probability="35">2</DefenseDamage>
@ -100,8 +100,8 @@
<Defend>20</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityEnderman</Name>
<AttackPower Probability="80">7</AttackPower>
<Evasion>40</Evasion>
@ -112,8 +112,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityEndermite</Name>
<AttackPower Probability="80">2</AttackPower>
<Evasion>40</Evasion>
@ -124,8 +124,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityEvoker</Name>
<AttackPower Probability="60">6</AttackPower>
<Evasion>35</Evasion>
@ -136,8 +136,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityGhast</Name>
<IgnoreBattle>true</IgnoreBattle>
<AttackPower Probability="20">13</AttackPower>
@ -149,8 +149,8 @@
<Defend>0</Defend>
<Flee>25</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityGiantZombie</Name>
<AttackPower Probability="35">11</AttackPower>
<Evasion>2</Evasion>
@ -161,8 +161,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityGuardian</Name>
<AttackPower Probability="55">6</AttackPower>
<DefenseDamage Probability="30">2</DefenseDamage>
@ -174,8 +174,8 @@
<Defend>20</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityHusk</Name>
<AttackPower Probability="70">3</AttackPower>
<AttackEffect Probability="95">hunger</AttackEffect>
@ -187,8 +187,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityIronGolem</Name>
<AttackPower Probability="85" Variance="7">14</AttackPower>
<Evasion>5</Evasion>
@ -199,8 +199,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityMagmaCube</Name>
<AttackPower Probability="35">3</AttackPower>
<Evasion>12</Evasion>
@ -211,8 +211,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityPigZombie</Name>
<AttackPower Probability="70">8</AttackPower>
<Evasion>10</Evasion>
@ -223,8 +223,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityPolarBear</Name>
<AttackPower Probability="67">6</AttackPower>
<Evasion>5</Evasion>
@ -235,8 +235,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityShulker</Name>
<AttackPower Probability="80">4</AttackPower>
<Evasion>15</Evasion>
@ -247,8 +247,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntitySilverfish</Name>
<AttackPower Probability="85">1</AttackPower>
<Evasion>37</Evasion>
@ -259,8 +259,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntitySkeleton</Name>
<AttackPower Probability="75" Variance="1">3</AttackPower>
<Evasion>13</Evasion>
@ -271,8 +271,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntitySlime</Name>
<AttackPower Probability="35">2</AttackPower>
<Evasion>10</Evasion>
@ -283,8 +283,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntitySnowman</Name>
<AttackPower Probability="80">0</AttackPower>
<Evasion>5</Evasion>
@ -295,8 +295,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntitySpider</Name>
<AttackPower Probability="70">2</AttackPower>
<Evasion>25</Evasion>
@ -307,8 +307,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityStray</Name>
<AttackPower Probability="75" Variance="1">3</AttackPower>
<AttackEffect Probability="90">slow</AttackEffect>
@ -320,8 +320,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityVex</Name>
<AttackPower Probability="65">9</AttackPower>
<Evasion>30</Evasion>
@ -332,8 +332,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityVindicator</Name>
<AttackPower Probability="70">13</AttackPower>
<Evasion>10</Evasion>
@ -344,8 +344,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityWitch</Name>
<AttackPower Probability="75" Variance="1">5</AttackPower>
<Evasion>8</Evasion>
@ -356,8 +356,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityWitherSkeleton</Name>
<AttackPower Probability="70">8</AttackPower>
<AttackEffect Probability="90">wither</AttackEffect>
@ -369,8 +369,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityZombie</Name>
<AttackPower Probability="70">3</AttackPower>
<Evasion>5</Evasion>
@ -381,8 +381,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.monster.EntityZombieVillager</Name>
<AttackPower Probability="70">3</AttackPower>
<Evasion>5</Evasion>
@ -393,8 +393,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityBat</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>35</Evasion>
@ -405,8 +405,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityChicken</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>10</Evasion>
@ -417,8 +417,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityCow</Name>
<AttackPower Probability="50">0</AttackPower>
<Evasion>1</Evasion>
@ -429,8 +429,8 @@
<Defend>10</Defend>
<Flee>80</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityDonkey</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>10</Evasion>
@ -441,8 +441,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityHorse</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>10</Evasion>
@ -453,8 +453,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityLlama</Name>
<AttackPower Probability="70">1</AttackPower>
<Evasion>10</Evasion>
@ -465,8 +465,8 @@
<Defend>0</Defend>
<Flee>25</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityMooshroom</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>1</Evasion>
@ -477,8 +477,8 @@
<Defend>10</Defend>
<Flee>80</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityMule</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>10</Evasion>
@ -489,8 +489,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityOcelot</Name>
<AttackPower Probability="70" Variance="1">1</AttackPower>
<Evasion>10</Evasion>
@ -501,8 +501,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityParrot</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>35</Evasion>
@ -513,8 +513,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityPig</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>10</Evasion>
@ -525,8 +525,8 @@
<Defend>5</Defend>
<Flee>85</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityRabbit</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>40</Evasion>
@ -537,8 +537,8 @@
<Defend>0</Defend>
<Flee>100</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntitySheep</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>5</Evasion>
@ -549,8 +549,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntitySkeletonHorse</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>5</Evasion>
@ -561,8 +561,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntitySquid</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>15</Evasion>
@ -573,8 +573,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityVillager</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>5</Evasion>
@ -585,8 +585,8 @@
<Defend>10</Defend>
<Flee>80</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityWolf</Name>
<AttackPower Probability="70">4</AttackPower>
<Evasion>20</Evasion>
@ -597,8 +597,8 @@
<Defend>15</Defend>
<Flee>5</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.passive.EntityZombieHorse</Name>
<AttackPower Probability="70">0</AttackPower>
<Evasion>8</Evasion>
@ -609,8 +609,8 @@
<Defend>0</Defend>
<Flee>90</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.boss.EntityDragon</Name>
<AttackPower Probability="70" Variance="2">10</AttackPower>
<Evasion>27</Evasion>
@ -621,8 +621,8 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
<Entry>
</EntityEntry>
<EntityEntry>
<Name>net.minecraft.entity.boss.EntityWither</Name>
<AttackPower Probability="70">8</AttackPower>
<Evasion>20</Evasion>
@ -634,6 +634,5 @@
<Defend>0</Defend>
<Flee>0</Flee>
</Decision>
</Entry>
</EntityStats>
</EntityEntry>
</TurnBasedMinecraftConfig>