Skip to content

1.0.0

Choose a tag to compare

@TamKungZ TamKungZ released this 01 Mar 02:13
e1f0bbb

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 = new ArrayList<>();
item.add(${drop_item});

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