28 lines
		
	
	
	
		
			594 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			594 B
		
	
	
	
		
			Java
		
	
	
	
	
	
| package net.minecraft.world.level.chunk;
 | |
| 
 | |
| import java.util.List;
 | |
| import java.util.function.Predicate;
 | |
| import net.minecraft.core.IdMap;
 | |
| import net.minecraft.network.FriendlyByteBuf;
 | |
| 
 | |
| public interface Palette<T> {
 | |
| 	int idFor(T state);
 | |
| 
 | |
| 	boolean maybeHas(Predicate<T> filter);
 | |
| 
 | |
| 	T valueFor(int id);
 | |
| 
 | |
| 	void read(FriendlyByteBuf buffer);
 | |
| 
 | |
| 	void write(FriendlyByteBuf buffer);
 | |
| 
 | |
| 	int getSerializedSize();
 | |
| 
 | |
| 	int getSize();
 | |
| 
 | |
| 	Palette<T> copy(PaletteResize<T> resizeHandler);
 | |
| 
 | |
| 	public interface Factory {
 | |
| 		<A> Palette<A> create(int i, IdMap<A> idMap, PaletteResize<A> paletteResize, List<A> list);
 | |
| 	}
 | |
| }
 |