DelegatingOps.java
net.minecraft.resources.DelegatingOps
信息
- 全限定名:net.minecraft.resources.DelegatingOps
- 类型:public abstract class
- 包:net.minecraft.resources
- 源码路径:src/main/java/net/minecraft/resources/DelegatingOps.java
- 起始行号:L22
- 实现:DynamicOps
- 职责:
TODO
字段/常量
delegate- 类型:
DynamicOps<T> - 修饰符:
protected final - 源码定位:
L23 - 说明:
TODO
- 类型:
内部类/嵌套类型
-
net.minecraft.resources.DelegatingOps.DelegateListBuilder- 类型:
class - 修饰符:
protected - 源码定位:
L229 - 说明:
TODO
- 类型:
-
net.minecraft.resources.DelegatingOps.DelegateRecordBuilder- 类型:
class - 修饰符:
protected - 源码定位:
L290 - 说明:
TODO
- 类型:
构造器
protected DelegatingOps(DynamicOps<T> delegate) @ L25
- 构造器名:DelegatingOps
- 源码定位:L25
- 修饰符:protected
参数:
- delegate: DynamicOps
说明:
TODO
方法
下面的方法块按源码顺序生成。
public T empty() @ L29
- 方法名:empty
- 源码定位:L29
- 返回类型:T
- 修饰符:public
参数:
- 无
说明:
TODO
public T emptyMap() @ L34
- 方法名:emptyMap
- 源码定位:L34
- 返回类型:T
- 修饰符:public
参数:
- 无
说明:
TODO
public T emptyList() @ L39
- 方法名:emptyList
- 源码定位:L39
- 返回类型:T
- 修饰符:public
参数:
- 无
说明:
TODO
public <U> U convertTo(DynamicOps<U> outOps, T input) @ L44
- 方法名:convertTo
- 源码定位:L44
- 返回类型: U
- 修饰符:public
参数:
- outOps: DynamicOps
- input: T
说明:
TODO
public DataResult<Number> getNumberValue(T input) @ L49
- 方法名:getNumberValue
- 源码定位:L49
- 返回类型:DataResult
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createNumeric(Number i) @ L54
- 方法名:createNumeric
- 源码定位:L54
- 返回类型:T
- 修饰符:public
参数:
- i: Number
说明:
TODO
public T createByte(byte value) @ L59
- 方法名:createByte
- 源码定位:L59
- 返回类型:T
- 修饰符:public
参数:
- value: byte
说明:
TODO
public T createShort(short value) @ L64
- 方法名:createShort
- 源码定位:L64
- 返回类型:T
- 修饰符:public
参数:
- value: short
说明:
TODO
public T createInt(int value) @ L69
- 方法名:createInt
- 源码定位:L69
- 返回类型:T
- 修饰符:public
参数:
- value: int
说明:
TODO
public T createLong(long value) @ L74
- 方法名:createLong
- 源码定位:L74
- 返回类型:T
- 修饰符:public
参数:
- value: long
说明:
TODO
public T createFloat(float value) @ L79
- 方法名:createFloat
- 源码定位:L79
- 返回类型:T
- 修饰符:public
参数:
- value: float
说明:
TODO
public T createDouble(double value) @ L84
- 方法名:createDouble
- 源码定位:L84
- 返回类型:T
- 修饰符:public
参数:
- value: double
说明:
TODO
public DataResult<Boolean> getBooleanValue(T input) @ L89
- 方法名:getBooleanValue
- 源码定位:L89
- 返回类型:DataResult
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createBoolean(boolean value) @ L94
- 方法名:createBoolean
- 源码定位:L94
- 返回类型:T
- 修饰符:public
参数:
- value: boolean
说明:
TODO
public DataResult<String> getStringValue(T input) @ L99
- 方法名:getStringValue
- 源码定位:L99
- 返回类型:DataResult
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createString(String value) @ L104
- 方法名:createString
- 源码定位:L104
- 返回类型:T
- 修饰符:public
参数:
- value: String
说明:
TODO
public DataResult<T> mergeToList(T list, T value) @ L109
- 方法名:mergeToList
- 源码定位:L109
- 返回类型:DataResult
- 修饰符:public
参数:
- list: T
- value: T
说明:
TODO
public DataResult<T> mergeToList(T list, List<T> values) @ L114
- 方法名:mergeToList
- 源码定位:L114
- 返回类型:DataResult
- 修饰符:public
参数:
- list: T
- values: List
说明:
TODO
public DataResult<T> mergeToMap(T map, T key, T value) @ L119
- 方法名:mergeToMap
- 源码定位:L119
- 返回类型:DataResult
- 修饰符:public
参数:
- map: T
- key: T
- value: T
说明:
TODO
public DataResult<T> mergeToMap(T map, MapLike<T> values) @ L124
- 方法名:mergeToMap
- 源码定位:L124
- 返回类型:DataResult
- 修饰符:public
参数:
- map: T
- values: MapLike
说明:
TODO
public DataResult<T> mergeToMap(T map, Map<T,T> values) @ L129
- 方法名:mergeToMap
- 源码定位:L129
- 返回类型:DataResult
- 修饰符:public
参数:
- map: T
- values: Map<T,T>
说明:
TODO
public DataResult<T> mergeToPrimitive(T prefix, T value) @ L134
- 方法名:mergeToPrimitive
- 源码定位:L134
- 返回类型:DataResult
- 修饰符:public
参数:
- prefix: T
- value: T
说明:
TODO
public DataResult<Stream<Pair<T,T>>> getMapValues(T input) @ L139
- 方法名:getMapValues
- 源码定位:L139
- 返回类型:DataResult<Stream<Pair<T,T>>>
- 修饰符:public
参数:
- input: T
说明:
TODO
public DataResult<Consumer<BiConsumer<T,T>>> getMapEntries(T input) @ L144
- 方法名:getMapEntries
- 源码定位:L144
- 返回类型:DataResult<Consumer<BiConsumer<T,T>>>
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createMap(Map<T,T> map) @ L149
- 方法名:createMap
- 源码定位:L149
- 返回类型:T
- 修饰符:public
参数:
- map: Map<T,T>
说明:
TODO
public T createMap(Stream<Pair<T,T>> map) @ L154
- 方法名:createMap
- 源码定位:L154
- 返回类型:T
- 修饰符:public
参数:
- map: Stream<Pair<T,T>>
说明:
TODO
public DataResult<MapLike<T>> getMap(T input) @ L159
- 方法名:getMap
- 源码定位:L159
- 返回类型:DataResult<MapLike
> - 修饰符:public
参数:
- input: T
说明:
TODO
public DataResult<Stream<T>> getStream(T input) @ L164
- 方法名:getStream
- 源码定位:L164
- 返回类型:DataResult<Stream
> - 修饰符:public
参数:
- input: T
说明:
TODO
public DataResult<Consumer<Consumer<T>>> getList(T input) @ L169
- 方法名:getList
- 源码定位:L169
- 返回类型:DataResult<Consumer<Consumer
>> - 修饰符:public
参数:
- input: T
说明:
TODO
public T createList(Stream<T> input) @ L174
- 方法名:createList
- 源码定位:L174
- 返回类型:T
- 修饰符:public
参数:
- input: Stream
说明:
TODO
public DataResult<ByteBuffer> getByteBuffer(T input) @ L179
- 方法名:getByteBuffer
- 源码定位:L179
- 返回类型:DataResult
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createByteList(ByteBuffer input) @ L184
- 方法名:createByteList
- 源码定位:L184
- 返回类型:T
- 修饰符:public
参数:
- input: ByteBuffer
说明:
TODO
public DataResult<IntStream> getIntStream(T input) @ L189
- 方法名:getIntStream
- 源码定位:L189
- 返回类型:DataResult
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createIntList(IntStream input) @ L194
- 方法名:createIntList
- 源码定位:L194
- 返回类型:T
- 修饰符:public
参数:
- input: IntStream
说明:
TODO
public DataResult<LongStream> getLongStream(T input) @ L199
- 方法名:getLongStream
- 源码定位:L199
- 返回类型:DataResult
- 修饰符:public
参数:
- input: T
说明:
TODO
public T createLongList(LongStream input) @ L204
- 方法名:createLongList
- 源码定位:L204
- 返回类型:T
- 修饰符:public
参数:
- input: LongStream
说明:
TODO
public T remove(T input, String key) @ L209
- 方法名:remove
- 源码定位:L209
- 返回类型:T
- 修饰符:public
参数:
- input: T
- key: String
说明:
TODO
public boolean compressMaps() @ L214
- 方法名:compressMaps
- 源码定位:L214
- 返回类型:boolean
- 修饰符:public
参数:
- 无
说明:
TODO
public ListBuilder<T> listBuilder() @ L219
- 方法名:listBuilder
- 源码定位:L219
- 返回类型:ListBuilder
- 修饰符:public
参数:
- 无
说明:
TODO
public RecordBuilder<T> mapBuilder() @ L224
- 方法名:mapBuilder
- 源码定位:L224
- 返回类型:RecordBuilder
- 修饰符:public
参数:
- 无
说明:
TODO
代码
public abstract class DelegatingOps<T> implements DynamicOps<T> {
protected final DynamicOps<T> delegate;
protected DelegatingOps(DynamicOps<T> delegate) {
this.delegate = delegate;
}
@Override
public T empty() {
return this.delegate.empty();
}
@Override
public T emptyMap() {
return this.delegate.emptyMap();
}
@Override
public T emptyList() {
return this.delegate.emptyList();
}
@Override
public <U> U convertTo(DynamicOps<U> outOps, T input) {
return (U)(Objects.equals(outOps, this.delegate) ? input : this.delegate.convertTo(outOps, input));
}
@Override
public DataResult<Number> getNumberValue(T input) {
return this.delegate.getNumberValue(input);
}
@Override
public T createNumeric(Number i) {
return this.delegate.createNumeric(i);
}
@Override
public T createByte(byte value) {
return this.delegate.createByte(value);
}
@Override
public T createShort(short value) {
return this.delegate.createShort(value);
}
@Override
public T createInt(int value) {
return this.delegate.createInt(value);
}
@Override
public T createLong(long value) {
return this.delegate.createLong(value);
}
@Override
public T createFloat(float value) {
return this.delegate.createFloat(value);
}
@Override
public T createDouble(double value) {
return this.delegate.createDouble(value);
}
@Override
public DataResult<Boolean> getBooleanValue(T input) {
return this.delegate.getBooleanValue(input);
}
@Override
public T createBoolean(boolean value) {
return this.delegate.createBoolean(value);
}
@Override
public DataResult<String> getStringValue(T input) {
return this.delegate.getStringValue(input);
}
@Override
public T createString(String value) {
return this.delegate.createString(value);
}
@Override
public DataResult<T> mergeToList(T list, T value) {
return this.delegate.mergeToList(list, value);
}
@Override
public DataResult<T> mergeToList(T list, List<T> values) {
return this.delegate.mergeToList(list, values);
}
@Override
public DataResult<T> mergeToMap(T map, T key, T value) {
return this.delegate.mergeToMap(map, key, value);
}
@Override
public DataResult<T> mergeToMap(T map, MapLike<T> values) {
return this.delegate.mergeToMap(map, values);
}
@Override
public DataResult<T> mergeToMap(T map, Map<T, T> values) {
return this.delegate.mergeToMap(map, values);
}
@Override
public DataResult<T> mergeToPrimitive(T prefix, T value) {
return this.delegate.mergeToPrimitive(prefix, value);
}
@Override
public DataResult<Stream<Pair<T, T>>> getMapValues(T input) {
return this.delegate.getMapValues(input);
}
@Override
public DataResult<Consumer<BiConsumer<T, T>>> getMapEntries(T input) {
return this.delegate.getMapEntries(input);
}
@Override
public T createMap(Map<T, T> map) {
return this.delegate.createMap(map);
}
@Override
public T createMap(Stream<Pair<T, T>> map) {
return this.delegate.createMap(map);
}
@Override
public DataResult<MapLike<T>> getMap(T input) {
return this.delegate.getMap(input);
}
@Override
public DataResult<Stream<T>> getStream(T input) {
return this.delegate.getStream(input);
}
@Override
public DataResult<Consumer<Consumer<T>>> getList(T input) {
return this.delegate.getList(input);
}
@Override
public T createList(Stream<T> input) {
return this.delegate.createList(input);
}
@Override
public DataResult<ByteBuffer> getByteBuffer(T input) {
return this.delegate.getByteBuffer(input);
}
@Override
public T createByteList(ByteBuffer input) {
return this.delegate.createByteList(input);
}
@Override
public DataResult<IntStream> getIntStream(T input) {
return this.delegate.getIntStream(input);
}
@Override
public T createIntList(IntStream input) {
return this.delegate.createIntList(input);
}
@Override
public DataResult<LongStream> getLongStream(T input) {
return this.delegate.getLongStream(input);
}
@Override
public T createLongList(LongStream input) {
return this.delegate.createLongList(input);
}
@Override
public T remove(T input, String key) {
return this.delegate.remove(input, key);
}
@Override
public boolean compressMaps() {
return this.delegate.compressMaps();
}
@Override
public ListBuilder<T> listBuilder() {
return new DelegatingOps.DelegateListBuilder(this.delegate.listBuilder());
}
@Override
public RecordBuilder<T> mapBuilder() {
return new DelegatingOps.DelegateRecordBuilder(this.delegate.mapBuilder());
}
protected class DelegateListBuilder implements ListBuilder<T> {
private final ListBuilder<T> original;
protected DelegateListBuilder(ListBuilder<T> original) {
Objects.requireNonNull(DelegatingOps.this);
super();
this.original = original;
}
@Override
public DynamicOps<T> ops() {
return DelegatingOps.this;
}
@Override
public DataResult<T> build(T prefix) {
return this.original.build(prefix);
}
@Override
public ListBuilder<T> add(T value) {
this.original.add(value);
return this;
}
@Override
public ListBuilder<T> add(DataResult<T> value) {
this.original.add(value);
return this;
}
@Override
public <E> ListBuilder<T> add(E value, Encoder<E> encoder) {
this.original.add(encoder.encodeStart(this.ops(), value));
return this;
}
@Override
public <E> ListBuilder<T> addAll(Iterable<E> values, Encoder<E> encoder) {
values.forEach(v -> this.original.add(encoder.encode((E)v, this.ops(), (T)this.ops().empty())));
return this;
}
@Override
public ListBuilder<T> withErrorsFrom(DataResult<?> result) {
this.original.withErrorsFrom(result);
return this;
}
@Override
public ListBuilder<T> mapError(UnaryOperator<String> onError) {
this.original.mapError(onError);
return this;
}
@Override
public DataResult<T> build(DataResult<T> prefix) {
return this.original.build(prefix);
}
}
protected class DelegateRecordBuilder implements RecordBuilder<T> {
private final RecordBuilder<T> original;
protected DelegateRecordBuilder(RecordBuilder<T> original) {
Objects.requireNonNull(DelegatingOps.this);
super();
this.original = original;
}
@Override
public DynamicOps<T> ops() {
return DelegatingOps.this;
}
@Override
public RecordBuilder<T> add(T key, T value) {
this.original.add(key, value);
return this;
}
@Override
public RecordBuilder<T> add(T key, DataResult<T> value) {
this.original.add(key, value);
return this;
}
@Override
public RecordBuilder<T> add(DataResult<T> key, DataResult<T> value) {
this.original.add(key, value);
return this;
}
@Override
public RecordBuilder<T> add(String key, T value) {
this.original.add(key, value);
return this;
}
@Override
public RecordBuilder<T> add(String key, DataResult<T> value) {
this.original.add(key, value);
return this;
}
@Override
public <E> RecordBuilder<T> add(String key, E value, Encoder<E> encoder) {
return this.original.add(key, encoder.encodeStart(this.ops(), value));
}
@Override
public RecordBuilder<T> withErrorsFrom(DataResult<?> result) {
this.original.withErrorsFrom(result);
return this;
}
@Override
public RecordBuilder<T> setLifecycle(Lifecycle lifecycle) {
this.original.setLifecycle(lifecycle);
return this;
}
@Override
public RecordBuilder<T> mapError(UnaryOperator<String> onError) {
this.original.mapError(onError);
return this;
}
@Override
public DataResult<T> build(T prefix) {
return this.original.build(prefix);
}
@Override
public DataResult<T> build(DataResult<T> prefix) {
return this.original.build(prefix);
}
}
}引用的其他类
- CollectToTag
- 引用位置:
返回值
- 引用位置: