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:
parent
31a901cf89
commit
2de0ba95a6
3 changed files with 29 additions and 1 deletions
|
@ -33,6 +33,7 @@ import techreborn.compat.ICompatModule;
|
||||||
import techreborn.config.ConfigTechReborn;
|
import techreborn.config.ConfigTechReborn;
|
||||||
import techreborn.dispenser.BehaviorDispenseScrapbox;
|
import techreborn.dispenser.BehaviorDispenseScrapbox;
|
||||||
import techreborn.entitys.EntityNukePrimed;
|
import techreborn.entitys.EntityNukePrimed;
|
||||||
|
import techreborn.events.BlockBreakHandler;
|
||||||
import techreborn.events.OreUnifier;
|
import techreborn.events.OreUnifier;
|
||||||
import techreborn.events.TRTickHandler;
|
import techreborn.events.TRTickHandler;
|
||||||
import techreborn.init.*;
|
import techreborn.init.*;
|
||||||
|
@ -127,6 +128,7 @@ public class Core {
|
||||||
compatModule.init(event);
|
compatModule.init(event);
|
||||||
}
|
}
|
||||||
MinecraftForge.EVENT_BUS.register(new StackWIPHandler());
|
MinecraftForge.EVENT_BUS.register(new StackWIPHandler());
|
||||||
|
MinecraftForge.EVENT_BUS.register(new BlockBreakHandler());
|
||||||
|
|
||||||
//Ore Dictionary
|
//Ore Dictionary
|
||||||
OreDict.init();
|
OreDict.init();
|
||||||
|
|
|
@ -91,7 +91,7 @@ public class BlockOre extends BaseBlock implements ITexturedBlock, IOreNameProvi
|
||||||
OreDrop ruby = new OreDrop(ItemGems.getGemByName("ruby"),
|
OreDrop ruby = new OreDrop(ItemGems.getGemByName("ruby"),
|
||||||
ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
|
ConfigTechReborn.FortuneSecondaryOreMultiplierPerLevel);
|
||||||
OreDrop redGarnet = new OreDrop(ItemGems.getGemByName("redGarnet"), 0.02);
|
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);
|
return set.drop(fortune, random);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
26
src/main/java/techreborn/events/BlockBreakHandler.java
Normal file
26
src/main/java/techreborn/events/BlockBreakHandler.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue