java.lang.Object
petrolpark.mc.library.core.world.restaurant.customer.AbstractCustomer
petrolpark.mc.library.core.world.restaurant.customer.MobCustomer
All Implemented Interfaces:
ICustomer

@ParametersAreNonnullByDefault public class MobCustomer extends AbstractCustomer
  • Field Details

    • entity

      public final net.minecraft.world.entity.LivingEntity entity
    • ATTACHMENT_SERIALIZER

      public static final net.neoforged.neoforge.attachment.IAttachmentSerializer<net.minecraft.nbt.CompoundTag,ICustomer> ATTACHMENT_SERIALIZER
    • ATTCHMENT_SYNC_HANDLER

      public static final net.neoforged.neoforge.attachment.AttachmentSyncHandler<ICustomer> ATTCHMENT_SYNC_HANDLER
  • Constructor Details

    • MobCustomer

      public MobCustomer(net.minecraft.world.entity.LivingEntity entity, net.minecraft.core.Holder<Restaurant> restaurant, ITeam.Provider teamProvider, IRestaurantOrder order, long orderTime)
  • Method Details

    • factory

      public static final AbstractCustomer.Factory<MobCustomer> factory(net.neoforged.neoforge.attachment.IAttachmentHolder attachmentHolder)
    • getName

      public net.minecraft.network.chat.Component getName()
    • getPosition

      public net.minecraft.core.BlockPos getPosition()
    • cancelOrder

      public void cancelOrder(net.minecraft.server.level.ServerLevel level, net.minecraft.world.entity.player.Player player)
    • supplyLootParams

      public void supplyLootParams(net.minecraft.server.level.ServerLevel level, net.minecraft.world.level.storage.loot.LootParams.Builder builder)
    • tickWhileOrderItemHeld

      public void tickWhileOrderItemHeld(net.minecraft.world.item.ItemStack stack, net.minecraft.world.level.Level level, net.minecraft.world.entity.player.Player player, int slotId)
    • getProvider

      @Nonnull public MobCustomer.Provider getProvider()