Something went wrong. Try again.
repo for my hex addons :3
Something went wrong. Try again.
hex-addons project.org
4.3 kB · 101 lines
at hexdoc
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102# -*- mode: org; mode: visual-line -*-#+TITLE: Hex Addon Planning#+AUTHOR: poolcritter#+CATEGORY: hex-addons#+OPTIONS: \n:t* Projects** [[https://modrinth.com/mod/hexic][Hexic]]:PROPERTIES::CATEGORY: hexic:END:the misc stuff addon for doing misc addon things** Chiseled amethyst*** TODO give chisels a texture*** TODO give tables a model in-inventory*** TODO tripwiresdeleted code:#+BEGIN_SRC scalahexXplat.getContinuationTypeRegistry("tripwire") = TripwireIota.FramePatterns.register("tripwire", w"edewqwaqede"): Patterns.mkLiteral(TripwireIota)#+END_SRC#+BEGIN_SRC scalaobject TripwireIota extends Iota(new IotaType[TripwireIota.type]: override def deserialize(tag: NbtElement, world: ServerWorld): TripwireIota.type = TripwireIota override def color: Int = 0xba4216 override def display(tag: NbtElement): Text = typeName, Object()): override def isTruthy: Boolean = true override def toleratesOther(that: Iota): Boolean = eq(that) override def serialize(): NbtElement = NbtCompound() class Frame(mishap: Mishap) extends ContinuationFrame: override def breakDownwards(x: ju.List[? <: Iota]): Pair[java.lang.Boolean, ju.List[Iota]] = ??? override def evaluate(cont: SpellContinuation, world: ServerWorld, vm: CastingVM): CastResult = throw mishap override def getType: Type[?] = Frame override def serializeToNBT(): NbtCompound = val c = NbtCompound() val codec = mishap.getCodec c.putString("Class", mishap.getClass.getName) c.put("Data", codec.encodeStart(NbtOps.INSTANCE, mishap.asInstanceOf).getOrThrow(false, _ => {})) c override def size: Int = 1 object Frame extends ContinuationFrame.Type[Frame]: override def deserializeFromNBT(c: NbtCompound, world: ServerWorld): Frame = val klass = classNamed(c.getString("Class")) val codec = klass.get.runtimeClass.getMethod("getCodec").invoke(null).asInstanceOf[Codec[? <: Mishap]] Frame(codec.decode(NbtOps.INSTANCE, c.get("Data")).getOrThrow(false, _ => {}).getFirst)#+END_SRC*** TODO crafted amethystcreated by a table; worth a shardneed to implement texture generationcan be charmed; breaks if discharmed*** TODO document undocumented patterns- [X] demiplane patterns- [ ] pseudothoth** Demiplanes*** TODO special demiplane NG handlingwhen entering, always enter at the centerwhen exiting, exit where you last entered fromor get sent to the deep noo** [[https://modrinth.com/mod/phlib][PHLib]]*** TODO [#A] make a mod iconprobably my player head holding a quenched amethyst*** TODO reimplement Flock Decomp on maps*** TODO phlib ↔ [[https://modrinth.com/mod/hexthings][hexthings]] map conversion*** TODO dialect conversion in general, actually** [[https://modrinth.com/mod/iotaworks][Iotaworks]]*** TODO finish implementing subscripts*** TODO implement patchwork subscripts*** TODO steal labels and annotations from hex\muprobably blocked on [[IoticIotas]]** IoticIotas*** TODO revisitdoes this still exist? is it still worth it?** [[https://modrinth.com/mod/ducky-periphs][Ducky Peripherals]] (external)*** TODO iota type support- [ ] maps- [ ] hexthings maps- [ ] tripwires** [[https://modrinth.com/mod/ioticblocks][IoticBlocks]] (external)*** TODO Erase Block** [[https://modrinth.com/mod/hexweb][HexWeb]] (external)*** TODO get Gradle dependency workingtechtastic mentioned 'weird scala stuff' which might be my fault it's probably my fault it's always my fault anyways it needs to be fixed** [[https://modrinth.com/mod/hexical][Hexical]] (external):PROPERTIES::CATEGORY: hexical:END:*** TODO wait for reply wrt Apply Pigment**** TODO ping Miyu about [[https://discord.com/channels/936370934292549712/1011455473528098857/1459290686841946153][message]] SCHEDULED: <2026-01-10 12:00:00>* Ideas** TODO Spellmindseffectively cross-server cross-instance iota transfer bound permanenently to one specific playermight have special behavior for some iota types; other types of iotas are either unmodified or blacklistedwe need iota fmapping though** TODO Liquidification greatspell[[./.project.org.assets/liquidify-spell.png]]* Bugs** TODO see if latest VS2 is still incompatible** TODO fix Windows compatibility with Bind Demiplane