aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2016-11-05 12:52:18 +0300
committerDetrav <witalyezep@gmail.com>2016-11-05 12:52:18 +0300
commit375e452d4895e54bf89f413869d114f4d0d678d4 (patch)
tree68c11ad0edebabe29af24ea4b713b1546507b25a /src/main/java/com
parent5f94308f42f2ccc5f2f59443878bc36a149545ab (diff)
downloadGT5-Unofficial-375e452d4895e54bf89f413869d114f4d0d678d4.tar.gz
GT5-Unofficial-375e452d4895e54bf89f413869d114f4d0d678d4.tar.bz2
GT5-Unofficial-375e452d4895e54bf89f413869d114f4d0d678d4.zip
Update coin mechanics
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/detrav/events/DetravEntityDropEvent.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main/java/com/detrav/events/DetravEntityDropEvent.java b/src/main/java/com/detrav/events/DetravEntityDropEvent.java
index ff733bf7ad..6c84ab31c2 100644
--- a/src/main/java/com/detrav/events/DetravEntityDropEvent.java
+++ b/src/main/java/com/detrav/events/DetravEntityDropEvent.java
@@ -7,6 +7,7 @@ import gregtech.api.items.GT_MetaGenerated_Item_X01;
import ic2.core.Ic2Items;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.entity.item.EntityItem;
+import net.minecraft.entity.monster.EntityEnderman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
@@ -21,13 +22,15 @@ import java.util.Random;
*/
public class DetravEntityDropEvent {
- final static int baseShance = 40;
+ final static int baseShance = 70;
static Random random = new Random();
@SubscribeEvent
public void onLivingDropsEvent(LivingDropsEvent event) {
if(event.entity.isCreatureType(EnumCreatureType.monster, false)) {
+
float shance = (baseShance + event.entityLiving.getMaxHealth());
+ if(event.entity instanceof EntityEnderman) shance -= event.entityLiving.getMaxHealth()/2f;
int count = 0;
while (shance > 100) {
count++;
@@ -36,7 +39,7 @@ public class DetravEntityDropEvent {
if(count>0)
{
- count = (int)Math.pow(count,event.lootingLevel+1) + 1;
+ count = (int)(Math.pow(count,event.lootingLevel+1)*1.57f + 1);
while (count>Ic2Items.coin.getMaxStackSize()) {
ItemStack itemStackToDrop = Ic2Items.coin.copy();
@@ -52,8 +55,9 @@ public class DetravEntityDropEvent {
}
count = 0;
+ shance += baseShance;
- shance = shance*(event.lootingLevel +1);
+ shance = shance*(event.lootingLevel*1.57f +1);
while (shance > 100) {
count++;
shance -= 100;