classpublicPriority 3
FixedTradeSlot
com.hypixel.hytale.builtin.adventure.shop.barter.FixedTradeSlot
extends TradeSlot
4
Methods
4
Public Methods
1
Fields
2
Constructors
Constants
BuilderCodec<FixedTradeSlot>CODEC= BuilderCodec.builder(FixedTradeSlot.class, FixedTradeSlot::new)
.append(new KeyedCodec<>("T...
Constructors
protected
FixedTradeSlot()public
FixedTradeSlot(BarterTrade trade)Methods
Public Methods (4)
public
int getSlotCount()@Override
public
BarterTrade getTrade()@Nonnull
public
List<BarterTrade> resolve(Random random)@Nonnull@Override
public
String toString()@Nonnull@Override
Fields
Protected Fields (1)
protected
BarterTrade tradeInheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.builtin.adventure.shop.barter;
import com.hypixel.hytale.codec.KeyedCodec;
import com.hypixel.hytale.codec.builder.BuilderCodec;
import com.hypixel.hytale.codec.validation.Validators;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import javax.annotation.Nonnull;
public class FixedTradeSlot extends TradeSlot {
public static final BuilderCodec<FixedTradeSlot> CODEC = BuilderCodec.builder(FixedTradeSlot.class, FixedTradeSlot::new)
.append(new KeyedCodec<>("Trade", BarterTrade.CODEC), (slot, trade) -> slot.trade = trade, slot -> slot.trade)
.addValidator(Validators.nonNull())
.add()
.build();
protected BarterTrade trade;
public FixedTradeSlot(@Nonnull BarterTrade trade) {
this.trade = trade;
}
protected FixedTradeSlot() {
}
@Nonnull
public BarterTrade getTrade() {
return this.trade;
}
@Nonnull
@Override
public List<BarterTrade> resolve(@Nonnull Random random) {
return Collections.singletonList(this.trade);
}
@Override
public int getSlotCount() {
return 1;
}
@Nonnull
@Override
public String toString() {
return "FixedTradeSlot{trade=" + this.trade + "}";
}
}