Skip to content

Releases: kotyaralih/NostalgiaCore

NostalgiaCore 1.1.0 beta 4

05 Jul 23:28
Compare
Choose a tag to compare

This is probably the last beta that will do major changes to the core. All next commits will probably contain bugfixes to improve stability of the server.

Changes:

51c894d...9948d26

General:

  • Having low tps doesnt make server unplayable now

Entities:

  • Water affects entity motion
  • Changing worlds will not crash the client if one of the levels has too many entities
  • An attempt to synchronize minecarts on clientside and serverside
    • Not possible to do perfectly, but definitely possible to do better than what is currently in nc

Blocks:

  • Rewrote block updates
  • Rewrote liquid physics

Fixes:

  • Fixed arrow collisions with certain non full blocks
  • Fixed player hurt sound
  • Fixed player data not saving after stop was executed.
  • Fixed difficulty affecting player damage.
  • Fixed entity armor
  • Fixed invalid radius to make creeper explode
  • Fixed sword not getting additional damage when breaking blocks

Experimental:

  • Changed entity spawning
  • Tweaked inventory on server side.

Known problems:

  • Paintings are broken on clientside after teleporting between worlds

Installation

  1. Download the source code
  2. Download the php binaries(php 8.0 is recommended)
  3. Extract the source code
  4. Extract the php binaries into the folder with source code
  5. Run start.cmd/start.sh depending on your system

NostalgiaCore 1.1.0 beta 3

05 May 23:04
Compare
Choose a tag to compare

First NostalgiaCore beta that implemented (probably) every feature that will be in final 1.1.0.

Changes:

b7ecbb7...b455e43

Entities:

  • Fixed collisions with blocks
  • Breeding
  • Projectiles

General:

  • Fixed the server sometimes not being stopped correctly after crash

Known problems:

  • Liquid physics is broken -> no entity physics in flowing water
  • Hotbar is broken(it uses 0.7 way to store itself(history of recently held items), while 0.8 changed it)
    • A possible cause of broken crafting too
  • Entity spawning requires some balancing
    • No light
  • Changing worlds may crash the client due to the server trying to add entity ids that were previously removed

Installation

  1. Download the source code
  2. Download the php binaries(php 8.0 is recommended)
  3. Extract the source code
  4. Extract the php binaries into the folder with source code
  5. Run start.cmd/start.sh depending on your system

NostalgiaCore 1.1.0 beta 2

06 Mar 04:04
Compare
Choose a tag to compare

Second beta of 1.1.0 that aims to make entity movement smoother and improve stability of NC 1.1.0beta1.

Changes:

46ec8a5...96de82b

General:

  • Fixed crash when tickerFunction tries to call invalid callback
  • Replaced entities in internal database with array of entities sorted by chunks. (Should improve performance of EntityAPI::getRadius and as such allow to add more complex AI tasks)

Entities:

  • Entity movement was completely rewritten to be smoother
  • Better Item Entity physics
  • Added experimental mob pushing(disabled in config by default because of possible performance problems)
  • Added knockback for players

Network:

  • Entity movement is sent from another queue
  • Block updates are sent from another queue

Small bug fixes/Tweaks:

  • Fixed item durability
  • Fixed bed spawnpoint position
  • Fixed Player::teleport damaging the player in certain cases
  • Tweaked collisions between entities and blocks

Known problems:

  • A player might randomly stop receiving packets while still being able to send them
    • Possibly fixed already?
  • Switching between worlds may cause a client crash
    • Caused by readding previously removed entity ids, might require a lot of work to fix
  • Collisions with non-standard blocks are not perfect
  • Certain entity position is wrong on client-side(Item entities on farmland, primed tnt).

Removed:

  • Removed certain Entity AI actions(temporary)

Experimental:

  • Entity spawning reworked, spawned entities will despawn if player is too far away.

Not yet implemented:

  • Projectiles
  • Breeding

Installation

  1. Download the source code
  2. Download the php binaries(php 8.0 is recommended)
  3. Extract the source code
  4. Extract the php binaries into the folder with source code
  5. Run start.cmd/start.sh depending on your system

NostalgiaCore 1.1.0 beta 1

24 Oct 13:37
Compare
Choose a tag to compare

First beta of one of the largest NostalgiaCore updates(originally supposed to be a small update which adds entities folder).

Changes

All commits: fd99971...385c89a

General

  • PHP8 support
  • API Bump to 12.1
  • QueryAPI
  • PHAR plugins

Level

  • New random block update system(like pmmp1.4/vanilla)
  • Entities will spawn in the world

Entities

  • New entity system
  • Entity AI
  • Minecarts

Small Tweaks/Fixes

  • Cake can be crafted
  • Vanilla durability of tools and armor
  • Removed "Moved Too Quickly" message
  • Max Stack Size of some items is fixed
  • Rail connection tweaked
  • Players are invisible in spectator
  • Fall damage completely reworked
  • Obisidian generator fixed
  • Void damage fix
  • Armor system reworked

Experimental stuff/Not finished/Broken stuff

  • Vanilla level generator(not finished, contains bugs)
  • Arrows(removed due to some problems)
  • Snowball, egg entities(not implemented)
  • Pathfinder(not finished, disabled due to amount of lags it causes)
  • Entity pushing(removed due to memory leak)
  • Entity breeding(started implementing, didnt finish because of possible performance issues)

Installation

  1. Download the source code
  2. Download the php binaries(php 8.0 is recommended)
  3. Extract the source code
  4. Extract the php binaries into the folder with source code
  5. Run start.cmd/start.sh depending on your system

NostalgiaCore 1.0.1_01

15 Nov 07:47
Compare
Choose a tag to compare

Info

A small fix of NC 1.0.1. All the changes will be included in 1.0.2.

How to run the server

  • Run start.cmd if you are using windows.
  • Run start.sh if you are using linux.

More info on: https://github.com/ArkQuark/NostalgiaCore/wiki/How-to-run-a-server

Changes

  • Nether reactor can be disabled in extra.properties.
  • Nether reactor can be activated only if player is in survival.
  • Void damage is fixed.
  • Using float value for api version parsing.
  • Console works on android(termux, pocketmine server app).
  • TNT force was reduced to 3.
  • Trapdoors can be placed on stairs, slabs and glowstone.

NostalgiaCore 1.0.1

04 Jun 13:43
fd99971
Compare
Choose a tag to compare

How to run the server

Download NostalgiaCore for your OS

For windows: run start.cmd
For Linux: run start.sh

What's Changed

After NostalgiaCore 1.0 pull request fixes:

Contributors

Full Changelog: https://github.com/kotyaralih/NostalgiaCore/commits/NostalgiaCore_1.0.1