]> git.lizzy.rs Git - Crafter.git/blob - README.md
Update README.md
[Crafter.git] / README.md
1 <img src="https://github.com/oilboi/Crafter/blob/master/menu/header.png">
2
3 > Designed for Minetest 5.3.0-DEV
4
5 >Built using textures from <a href="https://forum.minetest.net/viewtopic.php?t=16407">Mineclone 2</a> 
6
7 ---
8
9 ## Be sure to install the clientside mod for this game mode: <a href="https://github.com/oilboi/crafter_client">Download here</a>
10
11
12
13
14 ## If you want to run this on a server you must add this to your server minetest.conf:
15
16 ```
17 enable_client_modding = true
18 csm_restriction_flags = 0
19 enable_mod_channels = true
20 ```
21
22
23
24 ## This game is in early alpha and uses a lot of experimental features in the engine
25
26 ---
27
28 # ALPHA STATE CHANGELOG
29
30 > <a href="https://github.com/oilboi/Crafter/blob/master/old_changelog.md">Old Version Changelogs</a>
31
32 ## 0.04
33 > Endless Horizons Update
34
35 - Added in prototype for new mechanics built ontop of the engine
36 - Added cactus
37 - Make cactus hurt player when they touch it using touch_hurt group
38 - Added aether portals
39 - Make flying pigs drop 1-6 gold
40 - Make mobs use builtin minetest.throw_item function (custom)
41 - Double flying pigs sight radius
42 - Add hurt_inside group
43 - Add lava and fire to hurt_inside group
44 - Make mobs get damaged in fire and lava
45 - Add prototype mining lazer
46 - Add prototype gravity gun
47 - Added ice
48 - Make players get suffocated inside solid nodes
49 - Ice now breaks into water
50 - Ice spawns when snowing, replaces water under air
51 - Players sneaking hide nametag
52 - Updated main menu texture to have better brightness/contrast
53 - Turned mobs into API
54 - Added creepig
55 - Flying Pig now throws TNT at player
56 - Redid fishing mechanics
57 - Redid bows and arrows
58 - Added collision detection to mobs
59 - Add fall damage to mobs
60 - Make fishing work
61 - Ice now breaks into water
62 - Added FOV fade
63 - Add experience
64 - Added in shadow to heart statbar
65 - Added enchanting
66 - Add cake and cursed cake
67 - Prevent player from getting suffocated while teleporting
68 - Added in custom breath handling
69 - Made drowning slower
70 - Stopped infinite drowning death
71 - Merged drowning functions with new player functions
72 - Added in gerold55 bubble texture with countdown
73 - Swapped bubble direction
74 - Added in hunger
75 - Tuned hunger
76 - Added block breaking induced hunger exhaustion
77 - Fixed dead players collecting xp
78 - Overhauled hunger
79 - Optimized hunger health regen
80 - Overhauled farming and plants
81 - Fire now uses node timers to run even faster and prevent forest fires from becoming extreme
82 - Crops are now easier to grow
83 - Various farming improvements
84 - Optimized snow to the extreme
85 - Added in broken nether trees
86 - Added in melons and stem growth type plants
87 - Make saplings use node timers with catchup
88 - Made rain look even better
89 - Stop FOV fading from causing motion sickness
90 - Crops are now destroyed if not enough light
91 - Begin experimental treecapitator test
92 - Revert experimental treecapitator test and release experiment as mod
93 - Add in xp debug test
94 - Made minecarts work even "better"
95 - Added in clientside WAILA
96 - Fixed vignette having a streak of pixels across top of screen
97 - Add in 22i's MC mobs
98 - Overhaul mobs and make them use bone based head movement
99 - Add in group_attack setting for mobs
100 - Readded in creeper, phyg, and pig
101 - Fix a lot of things
102 - Fix a lot of deprecated calls
103 - Fixed stone hoes actually being made out of stone
104 - Add in better arrow hit sounds
105 - Overhauled arrows
106 - Added WAIH
107 - Overhaul mobs damage color modifier
108 - Make exploding mobs flash while charging
109 - Fix more deprecated calls
110 - Overhauled spawn command for mobs to use raycasting
111 - Overhaul mobs again
112 - Explosions now fling and hurt mobs
113 - Phygs now flap wings and do not take fall damage
114 - More deprecated call fixed for 3d noise in aether, void, and nether
115 - Fix WAIH crashing with tool that has no tooldef
116 - Fixed boat scaling
117 - Use gerold55's nice xp orb texture
118 - Updated readme.md
119 - Added nitro creeper and it spawns in the nether
120 - Added damage texture modifier
121 - Add in custom explodey mob color modifier
122 - Add in custom blink timer for explodey mobs
123 - Overhauled drowning
124 - Drowning now takes away a full heart
125 - Overhauled mob jumping
126 - Added in 22i's slime model
127 - Exploding mobs now instantly dissapear when detonated
128 - Added in gunpowder and tnt is now made from it
129 - Added in spider
130 - Improved mob jumping
131 - Added in string
132 - Added in fishing - Fishing poles are made from sticks and string
133 - Fixed raw porkchops not being edible
134 - Fixed xp level number scaling huge
135 - Added in cool spider sounds
136 - Snow and ice now melts when not snowing
137 - Implemented mob pathfinding
138 - Add in snowman with 22i's model redesigned by ElCeejo
139 - Add in better particles for eating and treecapitator
140 - Make player model's head pitch follow the player's look pitch
141 - Make music play during certain parts of the day/night
142 - Tweaked collision detection for mobs and make slime collision radius fit their size
143 - FINALLY fix client not initializing properly in the world - fixes clientmods not loading on first startup and randomly failing to load :D :D :D
144 - Add in safety net to client not initializing clientmods from game memory leak
145 - Made chickens spawn
146 - Tuned chicken
147 - Made experience drop on mob death based on their hp
148 - Added lag correction to boats
149 - You no longer get hurt in nether lava when in an iron boat
150 - Boats now throw players up so they can make it to land
151 - Nether songs play 3-6 seconds after entering the nether
152 - Snowballs now explode when they hit something in the nether
153 - Skins now automatically download and apply when you join a server with your github name if you have a "crafter_skindex" github repo with a skin.png file in it
154 - Fixed bed not having valid craft recipe
155 ---
156
157
158 # IDEAS:
159
160 ## jetpack:
161 - equipped like armor
162 - uses XP
163
164
165 ## REDSTONE:
166 - breaker (mines whatever is in front of it)
167 - dispenser (shoots out first item in inventory, or shoots item into pipe)
168 - piston in general (if node is falling and piston is pointing up then FLING IT, if detects falling node entity FLING IT)
169
170
171 ---
172
173
174
175 ## BUILDTEST:
176 - quarry
177 - filter
178 - siv
179 - mining lazer
180 - trains
181
182
183
184 ---
185
186
187 ## MOBS:
188
189 > #1 idea: weakness items, items that damage the mob more than diamond swords
190
191 ### snowman
192 - you can put a pumpkin on it's head to make it survive when it's not snowing out
193 - drops snowballs, coal, or carrot
194
195 ### sheep
196 - sheep can be punched to drop wool without damage
197 - you can dye a sheep with colored dye and it will change color, then will drop the color you dyed it
198
199
200 ### pig
201 - disable pig aggression
202 - make porkchop look nicer
203
204
205 ### ghosts
206 - make the default player model whited out
207 - ghosts can pass through any nodes
208 - ghosts fly around
209 - will follow you groaning about "diamonds", "need food", and "join us"
210 - they will fling you up in the air or punch you
211 - ghosts can drag you down into nodes and suffocate you
212 - spawn with cave sounds
213 - drop soul
214
215
216 ### node monster
217 - gets built out of nodes in the area
218 - will probabaly destroy you
219 - drops all nodes that it's made of when killed
220
221
222
223 ---
224
225
226 ## Game Mechanics:
227 - brewing
228 - enchanting/upgrading
229 - magic (wands, spells, etc)
230 - better combat ( sweep hit enemies, falling while hitting deals more damage )
231 - Enchanting food - gives buffs
232
233
234 ---
235
236
237 ## New Themes
238
239 ### mechanics (mechanical tools and machines)
240 - compressor (compresses nodes down)
241 - auto miner (digs whatever is in front of it)
242 - decompressor (opposite of compressor
243
244
245 ### automation 
246 - pipes
247 - pumps
248 - fluid  transfer
249 - fluid storage
250 - pipes should be able to move objects quickly
251
252
253 ### HALLOWEEN!
254 - Jack O'Lanterns
255 - corn and corn stalks
256 - decorations
257 - cobwebs
258 - costumes (somehow?)
259 - candy
260 - make grass and leaves orange during the month of October
261 - (Use a simple date check and override nodes)
262 - Gravestones
263 - Graveyards
264 - Candles
265 - candy apples
266 - Soul cake, make with cake and soul
267
268
269 ### Farming
270 - add fertilizer (pig drops bone randomly) 
271 - fertilizer is made out of bone - 
272 - fertilizer can make tall grass grow on regular grass
273 - bread - 3 bread in a row
274 - make sandwich with bread and cooked porkchop
275 - fertilizer used on saplings randomly make tree grow (make sapling growth a function)
276
277
278 ### Fishing
279 - enchanted fish
280 - player casts out a better lure if on a boat
281
282
283 ---
284
285
286 ## New Items
287
288 > These don't seem to fit into any theme so list them all here
289
290 - rope and tnt arrows
291 - vehicles (car, powered minecarts, trains)
292 - hitscan flintlocks
293
294
295 ---
296
297
298 ## Ideas
299
300 > These ideas are all over the place but are good for future updates
301
302 - make pistons able to push and pull any node that does not use meta or inv
303 - make pistons able to push and pull deactivated pistons
304 - upgrade minecart physics even more 
305 - make torches abm that checks if player in area
306 - make furnace abm that checks if player in area
307 - make tnt hurt player
308 - rewrite minecart
309 - fix tool rightclick torch placement to replace buildable to nodes
310 - if placed last node put another stack into hand
311 - have falling node hurt player?
312 - add a function to set a velocity goal to entities and then implement it with all entities
313 - ^make a value if below then stop?
314 - colored chat messages
315 - check if everyone is in bed before going to next night
316 - also lock player in bed until they get out or daytime
317 - create a function to check if a node or group is below
318 - ^ set meta for player so that all mods can use it without calculating it
319 - ^ over and over again (saves cpu cycles)
320 - cars buildable in crafting table
321 - require gas pumps refine oil
322 - drive next to gas pump and car will fill with gas
323 - maybe have pump be rightclickable and then manually fill with gass using nozel
324 - minecart car train? - off rail use
325 - automatic step height for off rail use
326 - make cars follow each other
327 - oil which spawns underground in pools
328 - powered minecart car (engine car)
329 - chest minecart car
330 - player controls engine car
331 - make entities push against players
332
333
334 ---
335
336
337 ## Possible Applications
338
339 > causes object to magnetize towards player or other objects and stop after an inner radius
340 > use for better item magnet?
341 ```
342 if object:is_player() and object:get_player_name() ~= self.rider then
343       local player_pos = object:getpos()
344       pos.y = 0
345       player_pos.y = 0
346       
347       local currentvel = self.object:getvelocity()
348       local vel = vector.subtract(pos, player_pos)
349       vel = vector.normalize(vel)
350       local distance = vector.distance(pos,player_pos)
351       distance = (1-distance)*10
352       vel = vector.multiply(vel,distance)
353       local acceleration = vector.new(vel.x-currentvel.x,0,vel.z-currentvel.z)
354       
355       
356       if self.axis == "x"      then
357             self.object:add_velocity(vector.new(acceleration.x,0,0))
358       elseif self.axis == "z" then
359             self.object:add_velocity(vector.new(0,0,acceleration.z))
360       else
361             self.object:add_velocity(acceleration)
362       end
363       
364       - acceleration = vector.multiply(acceleration, -1)
365       - object:add_player_velocity(acceleration)
366 end
367 ```