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
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);

