Skip to content

Commit

Permalink
implemented mineralchance for fabric
Browse files Browse the repository at this point in the history
  • Loading branch information
ameliamartinson committed Oct 22, 2020
1 parent f9f98b4 commit fa42054
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 16 deletions.
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ org.gradle.jvmargs=-Xmx1G

# Mod Properties
mod_version = 1.0.0
maven_group = net.testmod
archives_base_name = testmod
maven_group = com.mineralchance
archives_base_name = mineralchance

# Dependencies
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
Expand Down
48 changes: 48 additions & 0 deletions src/main/java/com/mineralchance/MineralChance.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
package com.mineralchance;


import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.loot.v1.FabricLootPoolBuilder;
import net.fabricmc.fabric.api.loot.v1.event.LootTableLoadingCallback;
import net.minecraft.item.Items;
import net.minecraft.loot.BinomialLootTableRange;
import net.minecraft.loot.entry.ItemEntry;
import net.minecraft.util.Identifier;

public class MineralChance implements ModInitializer {

public static final Identifier STONE_LOOT_ID = new Identifier("minecraft", "blocks/stone");
public static final Identifier NETHERRACK_LOOT_ID = new Identifier("minecraft", "blocks/netherrack");
public static final float lootChance = 0.02f;

@Override
public void onInitialize() {
LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, setter) -> {
if (STONE_LOOT_ID.equals(id)) {
FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder();

poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.DIAMOND));
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.REDSTONE));
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.LAPIS_LAZULI));
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.COAL));
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.EMERALD));


supplier.pool(poolBuilder);
}
});

LootTableLoadingCallback.EVENT.register((resourceManager, lootManager, id, supplier, settler) -> {
if (NETHERRACK_LOOT_ID.equals(id))
{
FabricLootPoolBuilder poolBuilder = FabricLootPoolBuilder.builder();
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.GOLD_NUGGET));
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.QUARTZ));
poolBuilder.rolls(BinomialLootTableRange.create(1, lootChance)).with(ItemEntry.builder(Items.NETHERITE_SCRAP));

supplier.pool(poolBuilder);
}
});
}

}
13 changes: 0 additions & 13 deletions src/main/java/net/testmod/TestMod.java

This file was deleted.

2 changes: 1 addition & 1 deletion src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"environment": "*",
"entrypoints": {
"main": [
"net.testmod.TestMod"
"com.mineralchance.MineralChance"
]
},
"mixins": [
Expand Down

0 comments on commit fa42054

Please sign in to comment.