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);
        }
    }
}

引用的其他类