Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
cdddb2b
Fix typo
MrGunflame Sep 11, 2021
9d0a2ce
First Health and Falldamage system
MrGunflame Sep 11, 2021
b270390
Add reset_player
MrGunflame Sep 11, 2021
b1f95b1
Add regenerate to Health
MrGunflame Sep 11, 2021
d9422d2
Remove abs causing weird behavoir when jumping before falling
MrGunflame Sep 11, 2021
a4b9be7
Remove entities on 0 health
MrGunflame Sep 11, 2021
b037201
Someone removed plugin_message
MrGunflame Sep 11, 2021
841c772
Default for Hunger
MrGunflame Sep 11, 2021
88b6dac
Add Health to player
MrGunflame Sep 11, 2021
f975e31
Update reset_player
MrGunflame Sep 11, 2021
0d37699
Update falldamage calculation
MrGunflame Sep 12, 2021
3958d97
Make reset_player failiable, default to default_gamemode on respawn
MrGunflame Sep 12, 2021
7d33f78
Remove unnecessary borrow
MrGunflame Sep 12, 2021
b2fcfe5
Update doc
MrGunflame Sep 12, 2021
4cefe92
Unload player entity when dead, recreate when respawning
MrGunflame Sep 12, 2021
973606f
Reset fall distance when moving upwards
MrGunflame Sep 13, 2021
6dba89a
Only add FallDistance to entities with Health component
MrGunflame Sep 13, 2021
fa21991
Add Health components to entities
MrGunflame Sep 17, 2021
2d626a6
Split falldamage calculation between players and other entities
MrGunflame Sep 17, 2021
ba49714
Merge branch 'feather-rs:main' into main
MrGunflame Sep 20, 2021
a99aae8
Merge branch 'feather-rs:main' into main
MrGunflame Sep 25, 2021
e386c6d
Merge branch 'main' into health
MrGunflame Sep 25, 2021
26be034
Update feather/server/src/client.rs
MrGunflame Sep 29, 2021
46d8237
Merge branch 'feather-rs:main' into main
MrGunflame Sep 30, 2021
6fef440
Update error handling
MrGunflame Sep 30, 2021
720bccd
Merge branch 'health' of github:MrGunflame/feather into health
MrGunflame Sep 30, 2021
974c24a
Merge branch 'main' into health
MrGunflame Sep 30, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ The component can then be accessed both from Feather and from plugins.
In Feather, events are components. An entity with the `PlayerJoinEvent` component just joined
the game, for example.

The event sytsem serves as a mechanism to communicate between different crates and modules.
The event system serves as a mechanism to communicate between different crates and modules.
For example, triggering a `BlockChangeEvent` _anywhere_ causes `feather-server` to send block
update packets to players.

Expand Down
4 changes: 2 additions & 2 deletions feather/common/src/entities/bat.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Bat;
use quill_common::{components::Health, entities::Bat};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Bat).add(EntityKind::Bat);
builder.add(Bat).add(Health::new(6)).add(EntityKind::Bat);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/bee.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Bee;
use quill_common::{components::Health, entities::Bee};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Bee).add(EntityKind::Bee);
builder.add(Bee).add(Health::new(10)).add(EntityKind::Bee);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/blaze.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Blaze;
use quill_common::{components::Health, entities::Blaze};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Blaze).add(EntityKind::Blaze);
builder
.add(Blaze)
.add(Health::new(20))
.add(EntityKind::Blaze);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/boat.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Boat;
use quill_common::{components::Health, entities::Boat};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Boat).add(EntityKind::Boat);
builder.add(Boat).add(Health::new(6)).add(EntityKind::Boat);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/cat.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Cat;
use quill_common::{components::Health, entities::Cat};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Cat).add(EntityKind::Cat);
builder.add(Cat).add(Health::new(10)).add(EntityKind::Cat);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/cave_spider.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::CaveSpider;
use quill_common::{components::Health, entities::CaveSpider};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(CaveSpider).add(EntityKind::CaveSpider);
builder
.add(CaveSpider)
.add(Health::new(12))
.add(EntityKind::CaveSpider);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/chest_minecart.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::ChestMinecart;
use quill_common::{components::Health, entities::ChestMinecart};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(ChestMinecart).add(EntityKind::ChestMinecart);
builder
.add(ChestMinecart)
.add(Health::new(6))
.add(EntityKind::ChestMinecart);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/chicken.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Chicken;
use quill_common::{components::Health, entities::Chicken};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Chicken).add(EntityKind::Chicken);
builder
.add(Chicken)
.add(Health::new(4))
.add(EntityKind::Chicken);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/cod.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Cod;
use quill_common::{components::Health, entities::Cod};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Cod).add(EntityKind::Cod);
builder.add(Cod).add(Health::new(3)).add(EntityKind::Cod);
}
3 changes: 2 additions & 1 deletion feather/common/src/entities/command_block_minecart.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::CommandBlockMinecart;
use quill_common::{components::Health, entities::CommandBlockMinecart};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder
.add(CommandBlockMinecart)
.add(Health::new(6))
.add(EntityKind::CommandBlockMinecart);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/cow.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Cow;
use quill_common::{components::Health, entities::Cow};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Cow).add(EntityKind::Cow);
builder.add(Cow).add(Health::new(10)).add(EntityKind::Cow);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/creeper.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Creeper;
use quill_common::{components::Health, entities::Creeper};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Creeper).add(EntityKind::Creeper);
builder
.add(Creeper)
.add(Health::new(20))
.add(EntityKind::Creeper);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/dolphin.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Dolphin;
use quill_common::{components::Health, entities::Dolphin};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Dolphin).add(EntityKind::Dolphin);
builder
.add(Dolphin)
.add(Health::new(10))
.add(EntityKind::Dolphin);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/drowned.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Drowned;
use quill_common::{components::Health, entities::Drowned};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Drowned).add(EntityKind::Drowned);
builder
.add(Drowned)
.add(Health::new(20))
.add(EntityKind::Drowned);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/elder_guardian.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::ElderGuardian;
use quill_common::{components::Health, entities::ElderGuardian};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(ElderGuardian).add(EntityKind::ElderGuardian);
builder
.add(ElderGuardian)
.add(Health::new(80))
.add(EntityKind::ElderGuardian);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/end_crystal.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::EndCrystal;
use quill_common::{components::Health, entities::EndCrystal};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(EndCrystal).add(EntityKind::EndCrystal);
builder
.add(EndCrystal)
.add(Health::new(5))
.add(EntityKind::EndCrystal);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/ender_dragon.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::EnderDragon;
use quill_common::{components::Health, entities::EnderDragon};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(EnderDragon).add(EntityKind::EnderDragon);
builder
.add(EnderDragon)
.add(Health::new(200))
.add(EntityKind::EnderDragon);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/enderman.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Enderman;
use quill_common::{components::Health, entities::Enderman};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Enderman).add(EntityKind::Enderman);
builder
.add(Enderman)
.add(Health::new(40))
.add(EntityKind::Enderman);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/endermite.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Endermite;
use quill_common::{components::Health, entities::Endermite};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Endermite).add(EntityKind::Endermite);
builder
.add(Endermite)
.add(Health::new(8))
.add(EntityKind::Endermite);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/evoker.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Evoker;
use quill_common::{components::Health, entities::Evoker};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Evoker).add(EntityKind::Evoker);
builder
.add(Evoker)
.add(Health::new(24))
.add(EntityKind::Evoker);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/experience_orb.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::ExperienceOrb;
use quill_common::{components::Health, entities::ExperienceOrb};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(ExperienceOrb).add(EntityKind::ExperienceOrb);
builder
.add(ExperienceOrb)
.add(Health::new(5))
.add(EntityKind::ExperienceOrb);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/fox.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Fox;
use quill_common::{components::Health, entities::Fox};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Fox).add(EntityKind::Fox);
builder.add(Fox).add(Health::new(10)).add(EntityKind::Fox);
}
3 changes: 2 additions & 1 deletion feather/common/src/entities/furnace_minecart.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::FurnaceMinecart;
use quill_common::{components::Health, entities::FurnaceMinecart};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder
.add(FurnaceMinecart)
.add(Health::new(6))
.add(EntityKind::FurnaceMinecart);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/ghast.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Ghast;
use quill_common::{components::Health, entities::Ghast};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Ghast).add(EntityKind::Ghast);
builder
.add(Ghast)
.add(Health::new(10))
.add(EntityKind::Ghast);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/giant.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Giant;
use quill_common::{components::Health, entities::Giant};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Giant).add(EntityKind::Giant);
builder
.add(Giant)
.add(Health::new(100))
.add(EntityKind::Giant);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/guardian.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Guardian;
use quill_common::{components::Health, entities::Guardian};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Guardian).add(EntityKind::Guardian);
builder
.add(Guardian)
.add(Health::new(30))
.add(EntityKind::Guardian);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/hoglin.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Hoglin;
use quill_common::{components::Health, entities::Hoglin};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Hoglin).add(EntityKind::Hoglin);
builder
.add(Hoglin)
.add(Health::new(40))
.add(EntityKind::Hoglin);
}
7 changes: 5 additions & 2 deletions feather/common/src/entities/hopper_minecart.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::HopperMinecart;
use quill_common::{components::Health, entities::HopperMinecart};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(HopperMinecart).add(EntityKind::HopperMinecart);
builder
.add(HopperMinecart)
.add(Health::new(6))
.add(EntityKind::HopperMinecart);
}
4 changes: 2 additions & 2 deletions feather/common/src/entities/husk.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
use base::EntityKind;
use ecs::EntityBuilder;
use quill_common::entities::Husk;
use quill_common::{components::Health, entities::Husk};

pub fn build_default(builder: &mut EntityBuilder) {
super::build_default(builder);
builder.add(Husk).add(EntityKind::Husk);
builder.add(Husk).add(Health::new(20)).add(EntityKind::Husk);
}
Loading