wouterdoeland
06/07/2018, 6:11 PMDataWatcherRegistry.b.a(7)
but there is a conflict because there are two functions named a
. One returns DataWatcherObject<T>
(the one I want) and another returns T
. How can I select the correct one, because right now, I'm getting some conflicts.Andreas Sinz
06/07/2018, 6:30 PMwouterdoeland
06/07/2018, 6:32 PMpublic static final DataWatcherSerializer<Integer> b = new DataWatcherSerializer<Integer>() {
public void a(PacketDataSerializer var1, Integer var2) {
var1.d(var2);
}
public Integer b(PacketDataSerializer var1) {
return var1.g();
}
public DataWatcherObject<Integer> a(int var1) {
return new DataWatcherObject(var1, this);
}
public Integer a(Integer var1) {
return var1;
}
};
wouterdoeland
06/07/2018, 6:33 PMAndreas Sinz
06/07/2018, 6:33 PMwouterdoeland
06/07/2018, 6:34 PMval dataWatcherObject: DataWatcherObject<Int> = DataWatcherRegistry.b.a(7) as DataWatcherObject<Int>
Andreas Sinz
06/07/2018, 6:34 PMas ....
wouterdoeland
06/07/2018, 6:34 PMAndreas Sinz
06/07/2018, 6:34 PMwouterdoeland
06/07/2018, 6:35 PMItemframeNPC.kt:[53,87] Overload resolution ambiguity:
[ERROR] public abstract fun a(p0: Int): DataWatcherObject<Int!>! defined in net.minecraft.server.v1_12_R1.DataWatcherSerializer
[ERROR] public abstract fun a(p0: Int!): Int! defined in net.minecraft.server.v1_12_R1.DataWatcherSerializer
Andreas Sinz
06/07/2018, 6:40 PMint
is the same as Int
in kotlin, so if you try to write DataWatcherObjectSerializer<T>
in kotlin it won't allow you, because of conflicting overloadswouterdoeland
06/07/2018, 6:42 PMAndreas Sinz
06/07/2018, 6:44 PMint
instead of Integer
wouterdoeland
06/07/2018, 6:51 PMwouterdoeland
06/07/2018, 6:51 PMkarelpeeters
06/07/2018, 7:29 PMkarelpeeters
06/07/2018, 7:30 PM