promotional bannermobile promotional banner

Drop Rate API

This mod allows modifying drop rates for specific mobs.

File Details

droprateapi-1.0.0+patch1_1.16.5-forge.jar

  • R
  • Feb 26, 2025
  • 11.19 KB
  • 29
  • 1.16.5
  • Forge

File Name

droprateapi-1.0.0+1.jar

Supported Versions

  • 1.16.5

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:droprateapi-1208468:6238845")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

change class from th.tamkungz.droprate.api.DropRateAPI to th.tamkungz.droprateapi.api.DropRateAPI

import th.tamkungz.droprateapi.api.DropRateAPI

Registering Custom Drops

// old import th.tamkungz.droprate.api.DropRateAPI;
import th.tamkungz.droprateapi.api.DropRateAPI;
import net.minecraft.entity.EntityType;
import net.minecraft.item.Items;
import java.util.Arrays;

// Example: 50% chance for zombies to drop 1-3 diamonds/gold ingots
EntityType<?> zombie = ForgeRegistries.ENTITIES.getValue(new ResourceLocation("minecraft:zombie"));

DropRateAPI.registerDrop(zombie, 50, Arrays.asList(Items.DIAMOND, Items.GOLD_INGOT), 1, 3);

 

.ftl

package ${package}

<#-- Import necessary classes -->
import th.tamkungz.droprateapi.api.DropRateAPI;
import net.minecraft.entity.EntityType;
import net.minecraft.item.Item;
import net.minecraft.item.Items;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraft.util.ResourceLocation;
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;

<#-- Define entity type using MCreator variables -->
EntityType<?> mob = ForgeRegistries.ENTITIES.getValue(new ResourceLocation("${entity}"));

<#-- Define drop settings -->
public static final int max = ${max_amount};
public static final int min = ${min_amount};
public static final int rate = ${drop_rate};

<#-- Define item drop list -->
List<Item> item = new ArrayList<>();
item.add(${drop_item});

<#-- Register the drop -->
DropRateAPI.registerDrop(mob, rate, item, min, max);