repo for my hex addons :3
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

oh yeah I need deser

+15 -6
+15 -6
src/main/scala/org/eu/net/pool/hexic/Hexic.scala
··· 2228 2228 val c = NbtCompound() 2229 2229 // TODO 2230 2230 c 2231 + def deserialize(data: NbtCompound)(using ServerWorld): Option[InventoryView] = for 2232 + id <- Option(Identifier.tryParse(data.getString("id"))) 2233 + viewType <- Option(InventoryView.registry.get(id)) 2234 + view <- viewType.deserialize(data) 2235 + yield view 2231 2236 private given typeOfSum: InventoryView.Type[OfSum]: 2232 - override def deserialize(data: NbtCompound)(using ServerWorld): Option[OfSum] = ??? 2237 + override def deserialize(data: NbtCompound)(using ServerWorld): Option[OfSum] = 2238 + Some(OfSum((for 2239 + n <- 0 until data.getInt("n") 2240 + key = "_" + Integer.toString(n + 10, 36) 2241 + c = data.getCompound(key) 2242 + view <- InventoryView.deserialize(c) 2243 + yield view)*)) 2233 2244 private given typeOfEntity: InventoryView.Type[OfEntity]: 2234 2245 override def deserialize(data: NbtCompound)(using ServerWorld): Option[OfEntity] = ??? 2235 2246 private given typeOfBlock: InventoryView.Type[OfBlock]: ··· 2242 2253 registry("exact") = typeOfExactEntity 2243 2254 2244 2255 object BoxedView extends IotaType[BoxedView.Instance]: 2256 + InventoryView 2245 2257 class Instance(val view: InventoryView) extends Iota(BoxedView, view): 2246 - override def isTruthy = view.isTruthy 2258 + export view.{isTruthy, serialize} 2247 2259 override def toleratesOther(that: Iota): Boolean = that match 2248 2260 case that: BoxedView.Instance => view == that.view 2249 2261 case _ => false 2250 - override def serialize: NbtElement = view.serialize 2251 2262 override def deserialize(tag: NbtElement, world: ServerWorld): Instance = 2252 2263 given ServerWorld = world; 2253 2264 (for 2254 2265 case c: NbtCompound <- Some(tag) 2255 - id <- Option(Identifier.tryParse(c.getString("id"))) 2256 - viewType <- Option(InventoryView.registry.get(id)) 2257 - view <- viewType.deserialize(c) 2266 + view <- InventoryView.deserialize(c) 2258 2267 yield Instance(view)).orNull 2259 2268 override def display(tag: NbtElement): Text = "[View]".styled(_.withColor(color)) 2260 2269 override def color: Int = 0xa59e7c