Commit Graph

1842 Commits

Author SHA1 Message Date
5ee05f3a6b
Return zero instead of throwing exception 2023-01-31 00:26:05 +07:00
2b9920c8ac
make energy servo be fully controlled by redstone 2023-01-31 00:23:24 +07:00
e35a3aaf80
daym 2023-01-31 00:21:57 +07:00
b8b83bde32
Merge remote-tracking branch 'origin/master' into master 2023-01-31 00:16:00 +07:00
9f58bb8736
Fix using wrong rotation in physical models 2023-01-31 00:15:50 +07:00
bfcb941f0f Merge remote-tracking branch 'origin/master' 2023-01-30 23:03:32 +06:00
ae75a05e64 Fix funny z-fighting on holo signs 2023-01-30 23:03:04 +06:00
6b97e050c6
fix phantom attractor physics model 2023-01-30 23:57:45 +07:00
12779ddc62
Add redstone control to battery bank menu 2023-01-30 23:52:19 +07:00
0ad7618ad7
Redstone controls in menus, fix a lot of machines ignoring their redstone control 2023-01-30 23:48:56 +07:00
9e995a88ae
⚙ SHOCKY — Сегодня, в 22:45
я думал текст будет немного дальше
2023-01-30 23:25:18 +07:00
7d5b63f38e
Redstone control button, sanitize EnumRectangleButtonPanel, EnumInputWithFeedback 2023-01-30 23:19:58 +07:00
862eba0234
Get button classes in line 2023-01-30 21:35:11 +07:00
52a2e845fa
Get rid of blockstate explosion caused by battery banks
except now they have unbaked models
2023-01-30 18:38:25 +07:00
81c773b228
More efficient getShapeForEachState 2023-01-30 16:25:15 +07:00
ba90c60cd2
Use getShapeForEachState 2023-01-30 16:05:26 +07:00
643ca83851
BlockShape.rotateFromNorth and rotateFromSouth 2023-01-30 15:52:59 +07:00
25630a7924
Actual block rotation enum impl, with left/right and front/back 2023-01-30 15:36:25 +07:00
192144cc27
Implement some logic for three rotation freedom of blocks, make holo sign have three rotation freedoms 2023-01-30 14:08:01 +07:00
e2791add3b
Add BlockRotationFreedom and BlockRotation without changing any logic 2023-01-30 11:10:14 +07:00
a99dab51b4
fix enums 2023-01-29 23:19:40 +07:00
45ec6d1428
Add null check in EnumValueCodec 2023-01-29 23:02:37 +07:00
c6cdc6c3a2
Stop eating exceptions 2023-01-29 23:02:15 +07:00
e6018bd9d7
Always call a callback when one of fields change 2023-01-29 22:38:55 +07:00
4c7f68e66d
Specify redstone control field names if using secondary constructor 2023-01-29 22:35:29 +07:00
b2998ccaa5
EnumValueCodec writeByIndices 2023-01-29 22:33:16 +07:00
44c0422387
Allow to specify field name prefix in SynchronizedRedstoneControl 2023-01-29 22:26:34 +07:00
b817e9f290
Allow to pass nulls as field name to use private next field name 2023-01-29 22:24:30 +07:00
4b9fc97b7c
Mark field creation methods as jvm overloads 2023-01-29 22:19:51 +07:00
f742d6d819
Declare redstone control as abstract class, not interface
to further enforce composition usage of this class
2023-01-29 21:54:59 +07:00
1bedd960da
⚙ SHOCKY — Сегодня, в 21:49
СЫР?
а и
текст синим останется
или будет жёлтым
2023-01-29 21:51:24 +07:00
ff6de094c0
IRedstoneControl, redstone control for holo signs 2023-01-29 21:50:14 +07:00
1d8c636de4
Holo sign crafting recipe 2023-01-29 21:14:05 +07:00
fb1117907a
Matter panel now requires tritanium plates 2023-01-29 21:07:18 +07:00
ac2deefcae
Holo screen locale, api docs 2023-01-29 21:01:12 +07:00
46f0b1bf59
Fix scroll bar constants 2023-01-29 20:31:35 +07:00
074090f404
fix checkbox texture 2023-01-29 20:26:51 +07:00
ece5b2a936
Better check box label 2023-01-29 20:23:37 +07:00
19d8eca2e5
Holo sign lock, more streamlined player input API 2023-01-29 20:02:40 +07:00
e505bce76d
Give player input classes better names 2023-01-29 14:23:17 +07:00
d49ec98d71
Implement ReadWriteProperty in GetterSetter 2023-01-29 00:12:32 +07:00
4c78e4e6c6
Trick JVM into not validating hierarchy tree 2023-01-29 00:02:41 +07:00
fdad25cb17
AbstractNetworkedInput.with accepts GetterSetter 2023-01-28 23:57:08 +07:00
6c4d8d492b
Make IMutableField implement GetterSetter 2023-01-28 23:48:01 +07:00
cb433871be
Holo sign shape 2023-01-28 18:48:53 +07:00
903cb30c8e
Exiark - Let There Be Light (feat. Chi-Chi) 2023-01-28 18:29:07 +07:00
ad2ab7e10a
Add battery models which are no longer datagened 2023-01-28 18:24:05 +07:00
fd9b74cebe
Get rid of matterymodelbuilder (because it is useless) 2023-01-28 18:18:46 +07:00
845550e7a2
Merge remote-tracking branch 'origin/master' into master 2023-01-28 17:50:52 +07:00
8de86dd087
Limit text input in holo sign 2023-01-28 17:50:18 +07:00
64a54add95
Line and row scrolling 2023-01-28 17:26:04 +07:00
fd84c40c1e
Rename cursorCharacter to cursorRow 2023-01-27 20:16:40 +07:00
864d8b8df2
Return proper "input handled" booleans when possible 2023-01-27 12:29:57 +07:00
c47082e3f3
Clear selection only when clicked while already focused 2023-01-27 12:12:44 +07:00
b7887b4946
Unfocus text input panel when clicking outside its bounds 2023-01-27 11:51:03 +07:00
87b86b5d9f
Declare setter of autoKillFocus as public 2023-01-27 11:50:45 +07:00
74ade46807
More proper mouse grab killing in killfocus 2023-01-27 11:48:22 +07:00
6ea1edd358
Kill mouse grab when killing focus 2023-01-27 11:46:15 +07:00
cbd40d03ee
Allow to move selection cursor while mouse is outside of panel bounds 2023-01-27 11:45:52 +07:00
f76fe4add6
acceptsCharacter, support text padding in text input 2023-01-27 11:39:02 +07:00
03927bfc72
Directly declare generic type 2023-01-27 11:03:32 +07:00
2a8d08c357 holo-sign model is in but for some reason lights rendering is odd 2023-01-27 05:15:15 +06:00
a14c069c50
Fix imports 2023-01-26 22:14:56 +07:00
806a45f6bb
Rename buttons -> button 2023-01-26 22:02:37 +07:00
bf756191a5
Move panels to subpackages 2023-01-26 22:01:30 +07:00
68736860d9
Move screens to subpackages 2023-01-26 21:57:22 +07:00
ff21380939
Move menus to subpackages 2023-01-26 21:54:58 +07:00
14b2d673d1
docs 2023-01-26 21:51:47 +07:00
bbe4e0ccad
Get rid of client/server fields in networked inputs
because they don't make sense anyway
2023-01-26 21:50:50 +07:00
feb1f8d9d6
Rename field -> access in FieldSetter 2023-01-26 21:47:44 +07:00
b1c978a3b0
Fix editing holo sign does not mark chunk dirty 2023-01-26 21:47:29 +07:00
117e59e028
NetworkedStringInput 2023-01-26 21:46:02 +07:00
1842074d9e
AbstractNetworkedInput 2023-01-26 21:16:11 +07:00
0ea4d25755
Technically NetworkedBooleanInput is no longer widget 2023-01-26 21:11:52 +07:00
34d14ec9c6
Migrate player menu inputs to PlayerInput 2023-01-26 21:08:53 +07:00
fc1623b478
a 2023-01-26 20:14:14 +07:00
22ec96345b
Set more meaningful default dimensions 2023-01-26 20:07:39 +07:00
f279bcd3d6
Holo sign block is now barely functional 2023-01-26 20:05:14 +07:00
c7e086e9ae
Home and End hotkeys 2023-01-26 19:01:25 +07:00
60acb8a2dd
ctrl c ctrl v Works™️
selection doesn't Works™️
2023-01-26 18:55:21 +07:00
9c762d50fa
try to fix some selection bugs 2023-01-26 17:21:53 +07:00
518b7e67fe
Selecting text with mouse 2023-01-26 16:06:20 +07:00
b6d5cc4024
Moving text cursor using mice 2023-01-26 15:21:34 +07:00
962ac1d6b7
Merge remote-tracking branch 'origin/master' into master 2023-01-26 00:22:09 +07:00
16e371ec01
selection wiping 2023-01-26 00:17:15 +07:00
dac83d7e63
Selecting text while going up and down the lines 2023-01-25 23:25:44 +07:00
7299238fc9
Tabs don't render properly loal 2023-01-25 21:03:49 +07:00
b62ac72bc5
Text input selection test 2023-01-25 21:03:22 +07:00
472cb057a5
Text input panel test 2023-01-25 14:21:44 +07:00
8ba2ef8b95 matter-bottled 2023-01-24 12:43:05 +06:00
7dffa61bae
rotateWithBlockFacing 2023-01-24 12:09:37 +07:00
48bda405cd
Holo sign test 2023-01-23 23:37:03 +07:00
f9b5a673e2
More block packages sorting 2023-01-23 22:27:03 +07:00
ab135ace62
Move laboratory lamp to decorative package 2023-01-23 22:20:04 +07:00
95189b7eaf
Opening a cargo crate now updates its physical model 2023-01-23 22:18:48 +07:00
47f95975e5
Actually make tritanium armor require full set to stop freezing instead 2023-01-23 22:09:33 +07:00
740ae89ab2
Add tritanium armor to freeze immune tag 2023-01-23 22:02:03 +07:00
b2bababac2
Make tritanium armor require leather armor 2023-01-23 21:17:15 +07:00
b82a027108
even lesser chance for android pills in dungeons
Fixes #160
2023-01-23 20:53:09 +07:00
b7a7a5e5d8
Android Research locale 2023-01-23 18:41:16 +07:00
7dd709938f
More advancement russian locale, english locale adjustments 2023-01-23 17:52:06 +07:00
1d0ab8170a
Fix П not being capital 2023-01-23 15:00:28 +07:00
01caf1d85b
Fix tritanium pressure plates being missing from creative menu 2023-01-23 14:59:35 +07:00
610e10c9ad
Russian locale for main advancements 2023-01-23 14:44:24 +07:00
ae02fbd25d
Initial Russian locale 2023-01-21 15:30:36 +07:00
ab9bb9c15f
oops 2023-01-19 11:55:45 +07:00
26fe34d400
final override fun iterator() 2023-01-17 12:43:39 +07:00
e5d94792ae
Fix creative tabs have no names 2023-01-15 22:44:32 +07:00
2889d70648
Move to formatting.kt 2023-01-15 20:10:26 +07:00
45f22762c6
Update battery bank physics model
Fixes #224
2023-01-15 20:01:55 +07:00
f89af0aefb
Add ship engine recipe, lang string and tag 2023-01-14 23:03:54 +07:00
51c35d6142
Fix engine model not being parented to cube_all 2023-01-14 22:51:17 +07:00
8abf97f7f8
Actually add ship engine block 2023-01-14 22:42:08 +07:00
7b22bd72c1
unoptimized 2023-01-14 22:38:56 +07:00
005ca65617
Rename internal names of creative tabs 2023-01-14 22:14:37 +07:00
f54322a94b
otm_player -> player 2023-01-14 22:14:15 +07:00
d5186edb23
Merge remote-tracking branch 'origin/master' into master 2023-01-14 22:06:54 +07:00
95a9aa72aa
Move everything to BESubscribeList (and eliminate old, bugged code) 2023-01-14 22:06:45 +07:00
3c73f809dc
Misc updates to BESubscribeList 2023-01-14 20:05:41 +07:00
bd2132c06a
BESubscribeList
Fxies #227
2023-01-14 19:19:21 +07:00
03755ccaa4 engine model 2023-01-14 17:18:38 +06:00
ea6a237de8
Move tick, timer and writeonce to util 2023-01-14 17:34:48 +07:00
aa07bdea3b
Engine block 2023-01-14 17:30:28 +07:00
c4692bdec4
Sort core package 2023-01-14 15:02:56 +07:00
35921a3a4b
Use canreceive/extract 2023-01-14 14:32:39 +07:00
87276e22ed
oops 2023-01-14 14:29:33 +07:00
1365ac445a
Small correction to checked energy extensions 2023-01-14 14:24:48 +07:00
b9cb5db9ac
Redo mattery energy storage 2023-01-14 14:22:15 +07:00
9073ae1b08
Remove inner/outer variants from IMatteryEnergyStorage 2023-01-14 13:02:29 +07:00
75211f068c
Rename IMatterHandler to IMatterStorage 2023-01-14 11:59:41 +07:00
e4dc6f60e7
Get rid of receive/extract matter separation 2023-01-14 11:57:32 +07:00
f68ce78bf9
Documentation and some refactoring related to matter capability 2023-01-14 11:41:18 +07:00
16ea829514
Better package structure in capabilities 2023-01-14 10:54:57 +07:00
5c5c68742b
Add docs to MatteryPlayerCapability 2023-01-14 10:50:36 +07:00
fd7619b144
Remove EmptyMutableIterator 2023-01-14 10:14:51 +07:00
0b316fe0fc
toImpreciseFraction -> toDecimal 2023-01-14 10:12:15 +07:00
ce437d4e14
Remove Fraction class 2023-01-14 10:05:42 +07:00
5149b7432d
update render stuff 2023-01-13 23:55:50 +07:00
0c01a7cdaf
Update signature of renderLevel in coremod 2023-01-13 23:37:28 +07:00
37e0f152a7
Suppress warnings from mixin 2023-01-13 23:37:16 +07:00
fe91b184a6
Proper ore json datagen 2023-01-13 22:33:57 +07:00
4c419aaf35
Update tritanium ore biome modifier 2023-01-13 22:08:42 +07:00
5d0b2c9f7e
Ore worldgen json datagen
Used to place a configuredfeature, tele jigsaw, template or st'ructure at a given location.

☎️ 🧩 😤 🛣️ 😵 💭  🏗️ ⚙️ 🧩 🌎  🧮 🇯 🌞
☎️ 🧩 😤 🛣️ 😵 💭  🏗️ ⚙️ 🧩 🌎  🧮 🇯 🌞
☎️ 🧩 😤 🛣️ 😵 💭  🏗️ ⚙️ 🧩 🌎  🧮 🇯 🌞
☎️ 🧩 😤 🛣️ 😵 💭  🏗️ ⚙️ 🧩 🌎  🧮 🇯 🌞

When the dev team was programming telepathicgrunt, they realized that there was a potential to create something similar inside the tele, causing recursion until the jigsaw crashed. To fix this, they capped the injigsaw grunt available at 2^512 pathics, forcing anything telepathic to be less complex than telepathicgrunt and preventing crashes.

Let’s dissect tele jigsaw grunt pathic telepathic st’ructure worldgenjson. Starting from the beginning, tele implies that the whole has remote control capabilities, such as telepathy or telekinesis. Next, jigsaw implies multiple pieces that can be slotted together and rearranged. A grunt is simply a particular sound generated by an animal, implying that it is capable of creating noise. Pathic, similar to pathos, implies that it can affect emotions in some way. Following this, we have the even more direct telepathic, implying it is capable of reading thoughts and emotions. St’ructure is more difficult because the part after the apostrophe must be abbreviated, meaning it is likely two words, “stereospecific technostructure”. This implies it is a synthetic construct with a specific arrangement, meaning it could be a program. With this context in mind, processorjigsaw makes sense: it’s capable of rearranging its components and editing its code. Finally, worldgenjson could mean that it has some ability to manipulate reality through JSON.
With all this in mind, I present my theory. tele jigsaw grunt pathic telepathic st’ructure processorjigsaw worldgenjson is a sapient, self-editing AI with telepathic and ontokinetic abilities. Due to its synthetic nature, it is interested in studying the behavior of humans, and using its abilities, created and spread an inside joke within the MCDrama server, giving it its own name in an act of vanity.
2023-01-13 21:54:52 +07:00
3d9bc21a6f
Don't add second itemstack if matter/energy value didn't change 2023-01-13 19:42:39 +07:00
46509a59fb
Fix matter data provider writing to wrong folder 2023-01-13 19:28:11 +07:00
8a68bc9bd8
Make it run 2023-01-13 19:20:14 +07:00
299ca05029
Update datagen code to latest forge changes 2023-01-13 19:13:03 +07:00
90dd782bcf
Reference forge registries directly, when possible 2023-01-13 18:56:17 +07:00
3c0f74bc03
Update datagen to match Mojang's inner schizo 2023-01-13 18:47:16 +07:00
a8a01702ca
re-re-re-redo datagen providers 2023-01-13 17:52:32 +07:00