Add ruby ore dropping garnets based on ore dict, not the ore itself. Closes #595

# Conflicts:
#	src/main/java/techreborn/Core.java
This commit is contained in:
ProfessorProspector 2016-10-16 20:48:47 -07:00 committed by modmuss50
parent 31a901cf89
commit 2de0ba95a6
No known key found for this signature in database
GPG key ID: 203A5ED4D3E48BEA
3 changed files with 29 additions and 1 deletions

View file

@ -33,6 +33,7 @@ import techreborn.compat.ICompatModule;
import techreborn.config.ConfigTechReborn;
import techreborn.dispenser.BehaviorDispenseScrapbox;
import techreborn.entitys.EntityNukePrimed;
import techreborn.events.BlockBreakHandler;
import techreborn.events.OreUnifier;
import techreborn.events.TRTickHandler;
import techreborn.init.*;
@ -127,6 +128,7 @@ public class Core {
compatModule.init(event);
}
MinecraftForge.EVENT_BUS.register(new StackWIPHandler());
MinecraftForge.EVENT_BUS.register(new BlockBreakHandler());
//Ore Dictionary
OreDict.init();

View file

@ -91,7 +91,7 @@ public class BlockOre extends BaseBlock implements ITexturedBlock, IOreNameProvi
OreDrop ruby = new OreDrop(ItemGems.getGemByName("ruby"),
ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
OreDrop redGarnet = new OreDrop(ItemGems.getGemByName("redGarnet"), 0.02);
OreDropSet set = new OreDropSet(ruby, redGarnet);
OreDropSet set = new OreDropSet(ruby);
return set.drop(fortune, random);
}

View file

@ -0,0 +1,26 @@
package techreborn.events;
import net.minecraft.entity.item.EntityItem;
import net.minecraft.item.ItemStack;
import net.minecraftforge.event.world.BlockEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import techreborn.items.ItemGems;
import techreborn.items.ItemParts;
import techreborn.utils.OreDictUtils;
/**
* Created by McKeever on 10/16/2016.
*/
public class BlockBreakHandler {
@SubscribeEvent
public void onBlockHarvest(BlockEvent.HarvestDropsEvent event) {
for (ItemStack ore : event.getDrops()) {
if (OreDictUtils.isOre(ore, "gemRuby")) {
EntityItem item = new EntityItem(event.getWorld(), event.getPos().getX(), event.getPos().getY(), event.getPos().getZ(),
ItemGems.getGemByName("redGarnet").copy());
event.getWorld().spawnEntityInWorld(item);
}
}
}
}