java.lang.Object
petrolpark.mc.library.core.world.restaurant.customer.AbstractCustomer
All Implemented Interfaces:
net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>, ICustomer
Direct Known Subclasses:
MobCustomer

public abstract class AbstractCustomer extends Object implements ICustomer, net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
  • Field Details

    • elapsedOrderTime

      protected int elapsedOrderTime
    • openOrder

      protected IRestaurantOrder openOrder
    • restaurant

      protected net.minecraft.core.Holder<Restaurant> restaurant
  • Constructor Details

    • AbstractCustomer

      public AbstractCustomer()
  • Method Details

    • getElapsedOrderTime

      public int getElapsedOrderTime()
      Specified by:
      getElapsedOrderTime in interface ICustomer
    • getOpenOrder

      public IRestaurantOrder getOpenOrder()
      Specified by:
      getOpenOrder in interface ICustomer
    • getRestaurant

      public net.minecraft.core.Holder<Restaurant> getRestaurant()
      Specified by:
      getRestaurant in interface ICustomer
    • clearOpenOrder

      public void clearOpenOrder()
      Specified by:
      clearOpenOrder in interface ICustomer
    • serializeNBT

      public net.minecraft.nbt.CompoundTag serializeNBT(@Nonnull net.minecraft.core.HolderLookup.Provider provider)
      Specified by:
      serializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
    • deserializeNBT

      public void deserializeNBT(@Nonnull net.minecraft.core.HolderLookup.Provider provider, @Nonnull net.minecraft.nbt.CompoundTag nbt)
      Specified by:
      deserializeNBT in interface net.neoforged.neoforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
    • tick

      public void tick()