package de.take_weiland.mods.commons.internal.sync.builtin;
import de.take_weiland.mods.commons.net.MCDataInput;
import de.take_weiland.mods.commons.net.MCDataOutput;
import de.take_weiland.mods.commons.sync.Syncer;
import net.minecraft.item.Item;
/**
* @author diesieben07
*/
final class ItemSyncer implements Syncer<Item, Item> {
@Override
public Class<Item> getCompanionType() {
return Item.class;
}
@Override
public boolean equal(Item value, Item companion) {
return value == companion;
}
@Override
public Item writeAndUpdate(Item value, Item companion, MCDataOutput out) {
out.writeItem(value);
return value;
}
@Override
public Item read(Item value, Item companion, MCDataInput in) {
return in.readItem();
}
}