Algent
d22b1433b2
fix: preserve scheduler callbacks and inventory size bounds
2026-09-09 17:13:30 +02:00
Algent
92a1f82427
docs: answer whether consumers migrate twice
...
The notes told consumers what breaks on rebuild but not whether the
migration they are being asked to make is final. Without that, the
reasonable reading is that adopting the Java surface now buys a second
migration when the Scala runtime is removed later.
State the guarantee: the removal release drops the Scala-shaped entry
points and keeps their Java siblings, so one migration to the documented
surface is the whole cost. Name the one way to pay it twice, which is
aiming at a raw dev-jar class such as scalatraits.TRedstoneTile instead
of the stable IRedstoneTile capability interface. That is the mistake a
failing rebuild invites, and it fails at runtime in between.
Record two limits honestly: the guarantee covers the documented and
audited surface, which is why removal waits on adoption evidence rather
than source patches, and the source-layout move out of src/main/scala
changes no class, package or descriptor and so is invisible.
2026-09-09 16:46:23 +02:00
Algent
94633dee92
docs: consolidate the migration documentation set
2026-09-09 16:39:31 +02:00
Algent
3a5f3a3b8d
docs: add consumer recompile release notes
2026-09-09 15:58:22 +02:00
Algent
638d90c4f0
feat: add saw strength API
2026-09-09 00:52:19 +02:00
Algent
59149d7c69
feat: add button orientation API
2026-09-09 00:23:26 +02:00
Algent
bd8e473c7f
docs: cover custom Java tile traits
2026-09-08 23:41:17 +02:00
Algent
f40a9bf90b
feat: add slot refresh API
2026-09-08 22:58:56 +02:00
Algent
9e6add4fe4
docs: guide stable Java tile capability access
2026-09-05 21:02:03 +02:00
Algent
3efd603939
docs: demonstrate block converter lifecycle
2026-09-05 18:14:43 +02:00
Algent
9fd64d3db1
docs: demonstrate Java microblock extensions
2026-09-05 17:45:57 +02:00
Algent
98f09d4d18
docs: clarify remaining work and consumer support
2026-09-05 16:20:32 +02:00
Algent
4ec29ec49f
docs: mark the internal API boundary
2026-09-05 15:11:34 +02:00
Algent
37d5ea98f6
docs: define direct Java material access
2026-09-05 14:58:24 +02:00
Algent
b7d28fb794
docs: define Java microblock creation contract
2026-09-05 14:28:06 +02:00
Algent
3399a52202
feat: add staged Java tile generation
2026-09-05 14:00:24 +02:00
Algent
e0886ff6af
feat: expose registered part factory lookup
2026-09-05 13:42:51 +02:00
Algent
fbef5d4653
feat: add named Java tile conversion result
2026-09-05 11:53:28 +02:00
Algent
92cd381392
docs: plan measured performance pass
2026-09-05 11:34:58 +02:00
Algent
4df9badc4f
feat: add Java render ID accessors
2026-09-05 11:32:24 +02:00
Algent
542e910faf
feat: add Java part factory registration
2026-09-05 11:03:27 +02:00
Algent
9a06eac87f
feat: add Java box occlusion API
2026-09-05 10:41:17 +02:00
Algent
d70f69e79f
feat: add Java collection occlusion query
2026-09-05 00:48:38 +02:00
Algent
e1f5893607
feat: add Java tile loading APIs
2026-09-05 00:21:08 +02:00
Algent
533dc6a11e
feat: add Java part traversal
2026-09-04 23:48:10 +02:00
Algent
2bb5e7ffc9
feat: add Java material enumeration
2026-09-04 23:30:54 +02:00
Algent
5995e366b7
fix: preserve material property dispatch
2026-09-04 22:53:52 +02:00
Algent
fd29e0a737
fix: preserve microblock state dispatch
2026-09-04 22:47:31 +02:00
Algent
e5e1a041e4
fix: preserve tile part-list dispatch
2026-09-04 22:43:19 +02:00
Algent
f31c9550b9
refactor: port method symbol info to Java
2026-09-04 22:06:30 +02:00
Algent
257d0e4a04
refactor: port method symbol descriptors to Java
2026-09-04 21:55:28 +02:00
Algent
27863b4ca7
refactor: port class parent names to Java
2026-09-04 21:24:26 +02:00
Algent
a670ea3edb
refactor: port method symbol full names to Java
2026-09-04 21:11:47 +02:00
Algent
64f5abce6f
refactor: port class symbol full names to Java
2026-09-04 20:57:30 +02:00
Algent
24c772310f
refactor: port applied type descriptors to Java
2026-09-04 20:44:35 +02:00
Algent
d5bf16fda3
refactor: port ScalaSignature method strings
2026-09-04 20:25:58 +02:00
Algent
1d085bf6a2
refactor: port ScalaSignature class strings
2026-09-04 20:16:35 +02:00
Algent
035d84a6e0
refactor: port ScalaSignature interface names
2026-09-04 19:45:47 +02:00
Algent
240a7889e7
refactor: port ScalaSignature method descriptors
2026-09-04 19:25:12 +02:00
Algent
e30be65a07
refactor: port ScalaSignature type descriptors
2026-09-04 19:17:09 +02:00
Algent
9ba248065b
refactor: port ScalaSignature type names to Java
2026-09-04 18:21:17 +02:00
Algent
37699ba73d
refactor: port ScalaSignature byte sections to Java
2026-09-04 18:07:00 +02:00
Algent
092ccbba39
refactor: port MixinInfo linearisation to Java
2026-09-04 18:00:47 +02:00
Algent
ab5dc8af95
refactor: port FieldMixin accessor names to Java
2026-09-04 17:49:02 +02:00
Algent
8671b0d185
refactor: port StackAnalyser constant types to Java
2026-09-04 17:38:02 +02:00
Algent
1ed698e975
refactor: port StackAnalyser initialization to Java
2026-09-04 15:48:02 +02:00
Algent
5f0e329b69
build: support scoped modern Java compilation
2026-09-04 15:22:50 +02:00
Algent
65d0cd0090
fix: preserve equality when scheduling part ticks
2026-09-04 14:12:34 +02:00
Algent
9ee7415981
fix: preserve virtual multipart tile accessors
2026-09-04 14:08:47 +02:00
Algent
052b84ffe0
fix: preserve packet scheduler callback mutations
2026-09-04 14:04:27 +02:00