-
Notifications
You must be signed in to change notification settings - Fork 3
/
whatsnew.txt
executable file
·201 lines (169 loc) · 7.56 KB
/
whatsnew.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
ChangeLog
=========
Nov 5, 2024 : v0.33 released!
- fixed more item/block rendering issues
Nov 3, 2024 : v0.32 released!
- more item rendering improvements
- fixed shield text coords
Oct 25, 2024 : v0.31 released!
- render item in hand on Inventory screen
- and on other players in multi-player server mode
Oct 10, 2024 : v0.30 released!
- chunks are ordered by distance to fix alpha rendering
- assets can be overriden in %APPDATA%\.jfcraft\assets
- some creative mode changes
Oct 9, 2024 : v0.29 released!
- fixed alpha rendering
- fixed shield rendering
Oct 8, 2024 : v0.28 released!
- after a long hiatus development has continued
- compass and clock render properly
- fixed stairs recipe
- lots of bug fixes and performance improvements
- upgraded to glfw/3.4
May 1, 2020 v0.27 released!
- many bugs fixed
- terrain/biome generation improved
Mar 20, 2020 : v0.26 released!
- re-release for recent fixes in javaforce
Jan 8, 2020 : v0.25 released!
- fix : horse textures were changed in texture pack 1.13
- replaced old 1.8 textures for now
- will need to redo texture coords for horse in blender later
Jan 7, 2020 : v0.24 released!
- new : just some performance improvements
Aug 25, 2018 : v0.23 released!
- new : add Shield (does not do anything yet)
- new : update to texture pack 1.13 (from 1.8)
Jul 4, 2017 : v0.22 released!
- fix : self appears while riding on horse
- fix : set default fov to 70 degs
Aug 27, 2015 : v0.21 released!
- added particles (uses : break block, tame horse)
- added new camera views (F5 to toggle)
- added jfcraft.move.MoveBase
- new base class for moving entities
- will become better AI logic for entities
- bug fixes
Aug 18, 2015 : v0.20 released!
- attempted to use SWT (GLCanvas) but their keyboard support is not designed for gaming
- it doesn't generate key release events if multiple keys are pressed
- a known bug since v1.0 and still present in v4.5
- started using LWJGL/3.0 (which uses GLFW)
- GLFW has a mouse locking feature which is better than using java.awt.Robot
- GLFW can not set the window icon (feature is implemented in git, not released yet)
- LWJGL uses libffi which in my experience is PAINfully slow
- finally switched to GLFW (now part of JavaForce)
- GLFW doesn't support icons yet but I added some JNI to overcome that (Windows only)
- added block hardness
- added clouds (see http://gamedev.stackexchange.com/questions/105753/how-does-minecraft-render-its-clouds)
- lots of improvements and bug fixes
Aug 1, 2015 : v0.19 released!
- fix major opengl resource leak (crashing on some systems)
- climb ladders & vines
- leaves decay (like a branch would, not randomly)
- move slowly in webs
Jul 31, 2015 : v0.18 released!
- players armor is now rendered
- new /import /export commands added
- load and save blueprints (kinda like schematics)
- this will allow for rapid development of villages, etc.
- a cabin is now generated randomly (the cabin is a blueprint)
- many bug fixes
Jul 1, 2015 : v0.17 released!
- fixed sync problem when players are in vehicles (minecart, boat)
- the server controls everything now while in vehicle
- horse is mostly complete now
- a message "Horse Tamed" appears when a horse is tamed (todo : heart particles)
- mule/donkey can use chest
- horses can use armor
- saddle can be crafted (4 leather, 2 iron bars)
- TODO : lead
Jun 21, 2015 : v0.16 released!
- fixed cracking boat/minecart (cracks must be on their own texture unit)
- added Mario World dimension
- new turtle entity
- new block types
- create portal using [?] blocks (see RecipeCoinBlock)
Jun 16, 2015 : v0.15 released!
- water/lava now flow
- animations and cracks are now built into the main stitched texture and updated on the tick timer
- many performance issues and bugs fixed
Jun 11, 2015 : v0.14 released!
- 2 days to implement the Sign
- signs can be placed on the side of other blocks or in the ground at any angle (full 360)
- entities will no longer spawn on water
- JNA has been completely replaced with JNI (now even faster)
May 18, 2015 : v0.12 released!
- FPS doubled after using JNI to call OpenGL (JavaForce/8.0)
- added enderman, zombie pigman, slime
May 7, 2015 : v0.11 released!
- new blocks : Hopper, Dropper, Dispenser
- all blocks/items/entities/dims/extras (including plugins) use dynamic IDs saved in the world
- so there will be no id conflicts
- reduced GC usage more (now better than the reference impl)
- using a custom build of JNA (a modified version that creates less new Object[] arrays)
- see github.com/pquiring/jna
- javaforce.gl.GL - no more new Object[] arrays for each func call
- FPS looks a bit faster and more stable
- added a chat history
- make sure to delete all worlds before upgrading
- many bugs fixed
Apr 30, 2015 : v0.10 released!
- major changes for performance, but nothing new
- thanks to VisualVM GC usage has been greatly reduced
- the biggest offender now is JNA - I have plans to improve it
- java.io.Serializable has been replaced with a custom process which is much faster
- see jfcraft.data.Serial*
- moved Domino to a plugin
- many bugs fixed
- the dominos will always fall now - introduced BlockEntity to find them better
Apr 24, 2015 : v0.9 released!
- added an in-game communications system (like TeamSpeak)
- hold right CTRL to talk (Push To Talk : PTT)
- the server is a minimal VoIP PBX - borrowed code from jPBXLite
- the client borrows code from jPhoneLite
- even regular soft phones (like jPhoneLite or XLite) can call the server and join in the conference
- the user acct can be anything, the password must be '12345' (which is a bad password) and then just dial '1234'.
- finished the dedicated server
- added Domino block as requested by my little nephew
- no recipe so use a command to get some "/give @p domino 64"
- torches stick into walls and drop if supporting block is removed
- many more bugs fixed
Apr 22, 2015 : v0.8 released!
- added : slabs, cactus, trap door, vines, ender chest, daylight sensor, glass pane (coloured too), iron bars and stone walls
- using blender has made this process so easy now
- fixed more bugs
Apr 20, 2015 : v0.7 released!
- more complex blocks are now blender files
- added skeleton
- added fence and gate
- fixed many bugs (most were regressions - retested all blocks and they are working again)
Apr 7, 2015 : v0.6 released!
- item in hand is animated
- entities are now loaded from 3D files (blender), no more coding by hand
Dec 26, 2014 : v0.5 released!
- Minecart implemented (normal rails and powered rails only)
Nov 21, 2014 : v0.4 released!
- portals to nether and end world completed
- sneak and run implemented
- bow&arrow
- boat
- animals swim and don't fall off high places
- drowning
- starvation and eating food
Nov 7, 2014 : v0.3 released!
- the chunk has been changed to match that used in MC (16 x 256 x 16)
- spliting the chunk into true cubes was a drag on performance
- the chunk is stored in y sections (16x16) and empty sections are not stored
which has dramatically decreased memory requirements
- caves and ravines are now generated
Oct 24, 2014 : v0.2 released!
- render player in inventory menu
- render item in hand (doesn't move yet)
- introduce plugin system : jfcraft.plugin.PluginBase
- added first plugin : creeper (does not explode yet)
- many bug fixes
- performance and stability improvements
Oct 10, 2014 : v0.1 released!
- first public release