Commit graph

135 commits

Author SHA1 Message Date
d64f9469cb
Destroy entities on the client when they are removed from the world 2023-11-05 10:56:57 +00:00
81b5fb302d
Add isZero getter to Vec2 and Vec3 2023-11-05 10:56:28 +00:00
8fc6836b29
Fix EntityEquipment having the wrong byte length 2023-11-05 10:56:11 +00:00
1b2b1a091e
Add Packets DestroyEntity and EntityVelocity 2023-11-05 10:55:49 +00:00
bb733ff2af
Allow ItemStack(s) to be compared 2023-11-05 10:55:15 +00:00
83f37a0621
don't care 2023-11-05 00:58:00 +00:00
522916ecaa
Implement fall damage & fix damage in general 2023-11-05 00:55:23 +00:00
f1c4dcda75
Block getting 2023-11-02 08:31:43 +00:00
d8d1eabcf4
WIP: Inventories 2023-10-29 05:08:26 +00:00
74374cb0d6
implement dimension switching 2023-09-04 23:42:38 +01:00
9feafc46c7
allow server to read chunks from disk again (oops) 2023-09-04 02:05:14 +01:00
690c7be16f
Update WorldSaveManager to support multiple dimensions and add the nether 2023-09-04 01:43:11 +01:00
aea8c440d9
Fix issue preventing chunks from being loaded from disk 2023-08-20 16:31:23 +01:00
5c478f461e
Store each entities current chunk inside of their object 2023-08-20 02:10:49 +01:00
41e1124c04
Flip the x and z on every other noise level 2023-08-20 02:10:30 +01:00
79b1f0c0eb
maintenance 2023-08-20 01:18:05 +01:00
3123dac2c2
Entity Status Packet 2023-08-20 01:17:37 +01:00
84bbe26454
Drowning and damage updates 2023-08-20 01:17:27 +01:00
310f1bd091
Block Behaviours 2023-08-20 01:17:05 +01:00
ad83454afa Switch to hsconsole package & add proper shutdown procedure 2023-08-15 10:00:12 +01:00
c80dcd2d4f
Allow blocks to update neighboring blocks 2023-08-12 22:06:16 +01:00
ba1c4e04d8 general cleanup + add fileSmasher to replace webpack 2023-06-26 16:16:55 +01:00
3ca20743a3 clear off even more codefactor issues 2023-06-26 10:00:06 +01:00
59e12c0655 fix a bunch more codefactor issues 2023-06-26 09:57:40 +01:00
21a9f64a9e fix a bunch of codefactor issues 2023-06-26 09:53:45 +01:00
055627bb63 Migrate to bufferstuff module 2023-06-22 12:43:28 +01:00
3b208eb8db
lighting sort of works 2023-06-19 18:29:16 +01:00
15917f1533
Rework to use new bufferStuff submodule 2023-05-02 20:39:40 +01:00
2aedd81baa
WIP: Lighting 2023-05-02 08:50:49 +01:00
ad1c402d84
fix massive crators appearing, see: https://eusv.net/ZHMjQZTTNNM2nS 2023-04-17 02:15:51 +01:00
8b906bfe8f
allow chunks to be saved again. oops 2023-04-17 02:07:01 +01:00
e21bda6201
Add basic cave generation 2023-04-17 02:05:11 +01:00
0653da20b2
read config compression type as SaveCompressionType 2023-04-17 02:05:01 +01:00
686a694432
cross chunk block placement 2023-04-13 23:52:13 +01:00
Holly Stubbs
35aa372d8e Force write chunks to disk on initial generation 2023-04-13 10:46:09 +01:00
47f6d5cc37
Fix loading not actually working because of bogus instanceof checks 2023-04-13 00:26:01 +01:00
dd257acfe2
fix it for deflate as well oops 2023-04-12 23:38:27 +01:00
f8a52dfc98
Fix chunk loading 2023-04-12 23:37:51 +01:00
b474d35775
f 2023-04-12 23:01:23 +01:00
860c8f4866
wip saving to disk / chunk async 2023-04-11 07:47:56 +01:00
42cef0a838
WIP: Inventory support 2023-04-11 01:53:33 +01:00
b371521fda
Animations & Metadata 2023-04-10 21:52:30 +01:00
f93bb2605d
players!!!! 2023-04-10 14:42:14 +01:00
e5ba93ce9c
fix more codefactor issues 2023-04-09 04:51:30 +01:00
16c7b5ddcc
fix a whole bunch of codefactor issues 2023-04-09 04:47:23 +01:00
5de6e74323
INFINITE TERRAIN!!!! 2023-04-09 04:19:10 +01:00
3edcbc062f
Initial TypeScript commit 2023-04-08 20:52:47 +01:00
d730e8f115
a 2023-04-07 21:24:42 +01:00
aafee602e9
chunk limiter had the wrong value 2021-10-24 01:28:06 +01:00
a97f313879
Add "Block" class and replace all usages of id's with static block referances 2021-10-22 11:37:35 +01:00
65852606b3
improve speed of tree block queueing 2021-10-21 11:38:19 +01:00
3ece5a575d
improve funkyArray's efficiency 2021-10-21 11:37:11 +01:00
67a995fb5a
Add flowers to the generator 2021-10-21 11:35:55 +01:00
5b0fe58b4e
metadata support
I wanted to put tall grass down but it defaults to shrubs and needs a damage value
2021-10-21 01:29:25 +01:00
fff42cf947
add preliminary support for nibbles 2021-10-21 01:27:45 +01:00
8fc089834f
change ChunkWorker to support different terrain generators 2021-10-19 08:20:00 +01:00
d3f630703f
move terrain generators to sepreate files and introduce perlin
the perlin.js is from https://github.com/leodeslf/perlin-noise and modified to work with node
2021-10-19 08:18:20 +01:00
ca164e1c0a
we don't need to floor this
it's an integer and we're doing a bit shift on it lmao.
2021-10-19 08:17:18 +01:00
e97e0017da Inventory base 2021-10-17 00:52:21 +01:00
7def0e3835 Fix janky player movement (whoops) 2021-09-22 19:12:00 +01:00
a8eb071504 this is stupid 2021-08-27 00:32:40 +01:00
5bf2e81406 pre alloc chunk header 2021-08-27 00:15:02 +01:00
0c50e5e7ef add license to the top of each file 2021-08-24 15:29:46 +01:00
d34724227a whoops 2021-08-24 15:13:48 +01:00
3dbd4d9a57 Support memory pre-allocation for all writable types 2021-08-24 15:12:21 +01:00
1001bb88fe Extreme jank to support players 2021-08-24 15:08:48 +01:00
ad550a8e7b code cleanup 2021-08-21 09:38:25 +01:00
bcdf82017c don't need the uuid module 2021-08-21 08:38:12 +01:00
ec71e933eb it does you know 2021-08-21 08:22:23 +01:00
6479aad437 reduce thread pool threads for the world 2021-08-21 08:22:09 +01:00
0b7ea5aa9a lots a shit 2021-08-20 22:42:00 +01:00
4f9d056886 more entity stuff 2021-08-18 01:26:04 +01:00
8ed10d1c80 use regular int for the time 2021-08-18 01:25:55 +01:00
fd133827ec implement time sending 2021-08-15 11:33:08 +01:00
98957538dc fsfgasfa 2021-08-15 11:32:49 +01:00
59a9ec907f cleanup 2021-08-15 11:32:38 +01:00
f2b180fedb oops 2021-08-15 11:32:17 +01:00
45bdbdc354 srhsfsfg 2021-08-15 00:21:41 +01:00
19880f1e8d make chunk generation use the thread pool 2021-08-12 22:01:07 +01:00
cfde8a7b87 asdf 2021-08-12 08:55:05 +01:00
e51415766c fsdfdsf 2021-08-12 08:41:08 +01:00
c7a65b0dfa trhsry 2021-08-12 05:13:25 +01:00
1c775cfd60 fsdfdsf 2021-08-12 04:58:56 +01:00
Ethan Stubbs
c50328818f uosodfsjfid 2021-08-12 01:44:18 +01:00
ba7618a17a opppoko 2021-08-11 15:05:14 +01:00