Skip to content

Commit

Permalink
Make iron golems drop lots of coins, make villagers with professions …
Browse files Browse the repository at this point in the history
…drop a small amount
  • Loading branch information
SamB440 committed Nov 4, 2023
1 parent 3971cab commit c9c3c7b
Showing 1 changed file with 11 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,11 @@
import com.convallyria.taleofkingdoms.common.item.common.ItemCoin;
import net.minecraft.entity.Entity;
import net.minecraft.entity.mob.Monster;
import net.minecraft.entity.passive.IronGolemEntity;
import net.minecraft.entity.passive.VillagerEntity;
import net.minecraft.item.Item;
import net.minecraft.server.MinecraftServer;
import net.minecraft.village.VillagerProfession;

import java.util.function.Consumer;

Expand All @@ -27,9 +30,16 @@ public static boolean isHostileEntity(Entity entityLiving) {
* @param entity entity to drop coins for
*/
public static void dropCoins(Entity entity) {
Consumer<MinecraftServer> dropCoins = server -> dropItem(ItemRegistry.ITEMS.get(ItemRegistry.TOKItem.COIN), 1, entity);
if (isHostileEntity(entity)) {
Consumer<MinecraftServer> dropCoins = server -> dropItem(ItemRegistry.ITEMS.get(ItemRegistry.TOKItem.COIN), 1, entity);
TaleOfKingdoms.getAPI().getScheduler().repeatN(dropCoins, 25, 0, 1);
} else if (entity instanceof IronGolemEntity) {
TaleOfKingdoms.getAPI().getScheduler().repeatN(dropCoins, 45, 0, 1);
} else if (entity instanceof VillagerEntity villagerEntity) {
final VillagerProfession profession = villagerEntity.getVillagerData().getProfession();
if (!profession.id().equals("nitwit") && !profession.id().equals("none")) {
TaleOfKingdoms.getAPI().getScheduler().repeatN(dropCoins, 10, 0, 1);
}
}
}

Expand Down

0 comments on commit c9c3c7b

Please sign in to comment.