diff --git a/SubstrateCS/Source/Entities/EntityArrow.cs b/SubstrateCS/Source/Entities/EntityArrow.cs index 35f9cb7..073d455 100644 --- a/SubstrateCS/Source/Entities/EntityArrow.cs +++ b/SubstrateCS/Source/Entities/EntityArrow.cs @@ -35,6 +35,11 @@ namespace Substrate.Entities { } + protected EntityArrow (string id) + : base(id) + { + } + public EntityArrow (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityBlaze.cs b/SubstrateCS/Source/Entities/EntityBlaze.cs index e1c4b2f..12898f7 100644 --- a/SubstrateCS/Source/Entities/EntityBlaze.cs +++ b/SubstrateCS/Source/Entities/EntityBlaze.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityBlaze (string id) + : base(id) + { + } + public EntityBlaze (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityBoat.cs b/SubstrateCS/Source/Entities/EntityBoat.cs index ec34d55..6bb2bce 100644 --- a/SubstrateCS/Source/Entities/EntityBoat.cs +++ b/SubstrateCS/Source/Entities/EntityBoat.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityBoat (string id) + : base(id) + { + } + public EntityBoat (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityCaveSpider.cs b/SubstrateCS/Source/Entities/EntityCaveSpider.cs index b0c161d..eb47caa 100644 --- a/SubstrateCS/Source/Entities/EntityCaveSpider.cs +++ b/SubstrateCS/Source/Entities/EntityCaveSpider.cs @@ -6,9 +6,9 @@ namespace Substrate.Entities { using Substrate.Nbt; - public class EntityCaveSpider : EntityMob + public class EntityCaveSpider : EntitySpider { - public static readonly SchemaNodeCompound CaveSpiderSchema = MobSchema.MergeInto(new SchemaNodeCompound("") + public static readonly SchemaNodeCompound CaveSpiderSchema = SpiderSchema.MergeInto(new SchemaNodeCompound("") { new SchemaNodeString("id", "CaveSpider"), }); @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityCaveSpider (string id) + : base(id) + { + } + public EntityCaveSpider (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityChicken.cs b/SubstrateCS/Source/Entities/EntityChicken.cs index 09c5b9a..eb01ece 100644 --- a/SubstrateCS/Source/Entities/EntityChicken.cs +++ b/SubstrateCS/Source/Entities/EntityChicken.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityChicken (string id) + : base(id) + { + } + public EntityChicken (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityCreeper.cs b/SubstrateCS/Source/Entities/EntityCreeper.cs index 59cb187..9f3158b 100644 --- a/SubstrateCS/Source/Entities/EntityCreeper.cs +++ b/SubstrateCS/Source/Entities/EntityCreeper.cs @@ -27,6 +27,11 @@ namespace Substrate.Entities { } + protected EntityCreeper (string id) + : base(id) + { + } + public EntityCreeper (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityEgg.cs b/SubstrateCS/Source/Entities/EntityEgg.cs index ebac64c..4093350 100644 --- a/SubstrateCS/Source/Entities/EntityEgg.cs +++ b/SubstrateCS/Source/Entities/EntityEgg.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityEgg (string id) + : base(id) + { + } + public EntityEgg (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityEnderDragon.cs b/SubstrateCS/Source/Entities/EntityEnderDragon.cs index 2ea69a2..654b1b3 100644 --- a/SubstrateCS/Source/Entities/EntityEnderDragon.cs +++ b/SubstrateCS/Source/Entities/EntityEnderDragon.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityEnderDragon (string id) + : base(id) + { + } + public EntityEnderDragon (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityEnderEye.cs b/SubstrateCS/Source/Entities/EntityEnderEye.cs index b49b676..b9c3932 100644 --- a/SubstrateCS/Source/Entities/EntityEnderEye.cs +++ b/SubstrateCS/Source/Entities/EntityEnderEye.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityEnderEye (string id) + : base(id) + { + } + public EntityEnderEye (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityEnderPearl.cs b/SubstrateCS/Source/Entities/EntityEnderPearl.cs index db2e5e2..24b61bd 100644 --- a/SubstrateCS/Source/Entities/EntityEnderPearl.cs +++ b/SubstrateCS/Source/Entities/EntityEnderPearl.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityEnderPearl (string id) + : base(id) + { + } + public EntityEnderPearl (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityEnderman.cs b/SubstrateCS/Source/Entities/EntityEnderman.cs index f7a0184..6fba4fc 100644 --- a/SubstrateCS/Source/Entities/EntityEnderman.cs +++ b/SubstrateCS/Source/Entities/EntityEnderman.cs @@ -39,6 +39,11 @@ namespace Substrate.Entities { } + protected EntityEnderman (string id) + : base(id) + { + } + public EntityEnderman (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityFallingSand.cs b/SubstrateCS/Source/Entities/EntityFallingSand.cs index c6dda89..d6f01bc 100644 --- a/SubstrateCS/Source/Entities/EntityFallingSand.cs +++ b/SubstrateCS/Source/Entities/EntityFallingSand.cs @@ -23,7 +23,12 @@ namespace Substrate.Entities } public EntityFallingSand () - : base("PrimedTnt") + : base("FallingSand") + { + } + + protected EntityFallingSand (string id) + : base(id) { } diff --git a/SubstrateCS/Source/Entities/EntityGhast.cs b/SubstrateCS/Source/Entities/EntityGhast.cs index ac000d8..7cd6b3e 100644 --- a/SubstrateCS/Source/Entities/EntityGhast.cs +++ b/SubstrateCS/Source/Entities/EntityGhast.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityGhast (string id) + : base(id) + { + } + public EntityGhast (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityGiant.cs b/SubstrateCS/Source/Entities/EntityGiant.cs index 7988b0f..3aadd83 100644 --- a/SubstrateCS/Source/Entities/EntityGiant.cs +++ b/SubstrateCS/Source/Entities/EntityGiant.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityGiant (string id) + : base(id) + { + } + public EntityGiant (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityItem.cs b/SubstrateCS/Source/Entities/EntityItem.cs index dfd098f..38b8b25 100644 --- a/SubstrateCS/Source/Entities/EntityItem.cs +++ b/SubstrateCS/Source/Entities/EntityItem.cs @@ -44,6 +44,11 @@ namespace Substrate.Entities { } + protected EntityItem (string id) + : base(id) + { + } + public EntityItem (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityMagmaCube.cs b/SubstrateCS/Source/Entities/EntityMagmaCube.cs index 24c826e..e84fed4 100644 --- a/SubstrateCS/Source/Entities/EntityMagmaCube.cs +++ b/SubstrateCS/Source/Entities/EntityMagmaCube.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityMagmaCube (string id) + : base(id) + { + } + public EntityMagmaCube (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityMinecart.cs b/SubstrateCS/Source/Entities/EntityMinecart.cs index 0e726f6..c3bee9d 100644 --- a/SubstrateCS/Source/Entities/EntityMinecart.cs +++ b/SubstrateCS/Source/Entities/EntityMinecart.cs @@ -33,6 +33,11 @@ namespace Substrate.Entities { } + protected EntityMinecart (string id) + : base(id) + { + } + public EntityMinecart (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityMinecartChest.cs b/SubstrateCS/Source/Entities/EntityMinecartChest.cs index fe76eb0..83a19f3 100644 --- a/SubstrateCS/Source/Entities/EntityMinecartChest.cs +++ b/SubstrateCS/Source/Entities/EntityMinecartChest.cs @@ -22,6 +22,11 @@ namespace Substrate.Entities _items = new ItemCollection(_CAPACITY); } + protected EntityMinecartChest (string id) + : base(id) + { + } + public EntityMinecartChest (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityMinecartFurnace.cs b/SubstrateCS/Source/Entities/EntityMinecartFurnace.cs index 0a4d061..f2a2deb 100644 --- a/SubstrateCS/Source/Entities/EntityMinecartFurnace.cs +++ b/SubstrateCS/Source/Entities/EntityMinecartFurnace.cs @@ -42,6 +42,11 @@ namespace Substrate.Entities { } + protected EntityMinecartFurnace (string id) + : base(id) + { + } + public EntityMinecartFurnace (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityMob.cs b/SubstrateCS/Source/Entities/EntityMob.cs index 1b51159..f159834 100644 --- a/SubstrateCS/Source/Entities/EntityMob.cs +++ b/SubstrateCS/Source/Entities/EntityMob.cs @@ -93,7 +93,7 @@ namespace Substrate.Entities { } - public EntityMob (string id) + protected EntityMob (string id) : base(id) { } diff --git a/SubstrateCS/Source/Entities/EntityMonster.cs b/SubstrateCS/Source/Entities/EntityMonster.cs index 7dacecc..bbf9267 100644 --- a/SubstrateCS/Source/Entities/EntityMonster.cs +++ b/SubstrateCS/Source/Entities/EntityMonster.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityMonster (string id) + : base(id) + { + } + public EntityMonster (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityMooshroom.cs b/SubstrateCS/Source/Entities/EntityMooshroom.cs index c7a6901..032ccd8 100644 --- a/SubstrateCS/Source/Entities/EntityMooshroom.cs +++ b/SubstrateCS/Source/Entities/EntityMooshroom.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityMooshroom (string id) + : base(id) + { + } + public EntityMooshroom (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityPainting.cs b/SubstrateCS/Source/Entities/EntityPainting.cs index 4752709..58f75ee 100644 --- a/SubstrateCS/Source/Entities/EntityPainting.cs +++ b/SubstrateCS/Source/Entities/EntityPainting.cs @@ -67,6 +67,11 @@ namespace Substrate.Entities { } + protected EntityPainting (string id) + : base(id) + { + } + public EntityPainting (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityPig.cs b/SubstrateCS/Source/Entities/EntityPig.cs index 76990a6..a123f7e 100644 --- a/SubstrateCS/Source/Entities/EntityPig.cs +++ b/SubstrateCS/Source/Entities/EntityPig.cs @@ -27,6 +27,11 @@ namespace Substrate.Entities { } + protected EntityPig (string id) + : base(id) + { + } + public EntityPig (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityPigZombie.cs b/SubstrateCS/Source/Entities/EntityPigZombie.cs index 78159b2..bb1d678 100644 --- a/SubstrateCS/Source/Entities/EntityPigZombie.cs +++ b/SubstrateCS/Source/Entities/EntityPigZombie.cs @@ -27,6 +27,11 @@ namespace Substrate.Entities { } + protected EntityPigZombie (string id) + : base(id) + { + } + public EntityPigZombie (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityPrimedTnt.cs b/SubstrateCS/Source/Entities/EntityPrimedTnt.cs index a278d29..bb4a218 100644 --- a/SubstrateCS/Source/Entities/EntityPrimedTnt.cs +++ b/SubstrateCS/Source/Entities/EntityPrimedTnt.cs @@ -27,6 +27,11 @@ namespace Substrate.Entities { } + protected EntityPrimedTnt (string id) + : base(id) + { + } + public EntityPrimedTnt (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySheep.cs b/SubstrateCS/Source/Entities/EntitySheep.cs index ea390c2..96dca6f 100644 --- a/SubstrateCS/Source/Entities/EntitySheep.cs +++ b/SubstrateCS/Source/Entities/EntitySheep.cs @@ -35,6 +35,11 @@ namespace Substrate.Entities { } + protected EntitySheep (string id) + : base(id) + { + } + public EntitySheep (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySilverfish.cs b/SubstrateCS/Source/Entities/EntitySilverfish.cs index aa55b8e..a80e062 100644 --- a/SubstrateCS/Source/Entities/EntitySilverfish.cs +++ b/SubstrateCS/Source/Entities/EntitySilverfish.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySilverfish (string id) + : base(id) + { + } + public EntitySilverfish (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySkeleton.cs b/SubstrateCS/Source/Entities/EntitySkeleton.cs index c5df02b..e31d838 100644 --- a/SubstrateCS/Source/Entities/EntitySkeleton.cs +++ b/SubstrateCS/Source/Entities/EntitySkeleton.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySkeleton (string id) + : base(id) + { + } + public EntitySkeleton (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySmallFireball.cs b/SubstrateCS/Source/Entities/EntitySmallFireball.cs index a502286..240d395 100644 --- a/SubstrateCS/Source/Entities/EntitySmallFireball.cs +++ b/SubstrateCS/Source/Entities/EntitySmallFireball.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySmallFireball (string id) + : base(id) + { + } + public EntitySmallFireball (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySnowball.cs b/SubstrateCS/Source/Entities/EntitySnowball.cs index fc4a687..b9ef950 100644 --- a/SubstrateCS/Source/Entities/EntitySnowball.cs +++ b/SubstrateCS/Source/Entities/EntitySnowball.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySnowball (string id) + : base(id) + { + } + public EntitySnowball (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySnowman.cs b/SubstrateCS/Source/Entities/EntitySnowman.cs index fd4e9f0..adc1d39 100644 --- a/SubstrateCS/Source/Entities/EntitySnowman.cs +++ b/SubstrateCS/Source/Entities/EntitySnowman.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySnowman (string id) + : base(id) + { + } + public EntitySnowman (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySpider.cs b/SubstrateCS/Source/Entities/EntitySpider.cs index 5bca47c..af83919 100644 --- a/SubstrateCS/Source/Entities/EntitySpider.cs +++ b/SubstrateCS/Source/Entities/EntitySpider.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySpider (string id) + : base(id) + { + } + public EntitySpider (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntitySquid.cs b/SubstrateCS/Source/Entities/EntitySquid.cs index 0d4463b..2484c67 100644 --- a/SubstrateCS/Source/Entities/EntitySquid.cs +++ b/SubstrateCS/Source/Entities/EntitySquid.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntitySquid (string id) + : base(id) + { + } + public EntitySquid (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityThrowable.cs b/SubstrateCS/Source/Entities/EntityThrowable.cs index bf844c8..71d416f 100644 --- a/SubstrateCS/Source/Entities/EntityThrowable.cs +++ b/SubstrateCS/Source/Entities/EntityThrowable.cs @@ -66,6 +66,11 @@ namespace Substrate.Entities { } + protected EntityThrowable (string id) + : base(id) + { + } + public EntityThrowable (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityVillager.cs b/SubstrateCS/Source/Entities/EntityVillager.cs index 7cd6c19..3fd4885 100644 --- a/SubstrateCS/Source/Entities/EntityVillager.cs +++ b/SubstrateCS/Source/Entities/EntityVillager.cs @@ -36,6 +36,11 @@ namespace Substrate.Entities { } + protected EntityVillager (string id) + : base(id) + { + } + public EntityVillager (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityWolf.cs b/SubstrateCS/Source/Entities/EntityWolf.cs index 332d7d3..7b2728e 100644 --- a/SubstrateCS/Source/Entities/EntityWolf.cs +++ b/SubstrateCS/Source/Entities/EntityWolf.cs @@ -43,6 +43,11 @@ namespace Substrate.Entities { } + protected EntityWolf (string id) + : base(id) + { + } + public EntityWolf (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityXPOrb.cs b/SubstrateCS/Source/Entities/EntityXPOrb.cs index b989558..c0aca8b 100644 --- a/SubstrateCS/Source/Entities/EntityXPOrb.cs +++ b/SubstrateCS/Source/Entities/EntityXPOrb.cs @@ -42,6 +42,11 @@ namespace Substrate.Entities { } + protected EntityXPOrb (string id) + : base(id) + { + } + public EntityXPOrb (TypedEntity e) : base(e) { diff --git a/SubstrateCS/Source/Entities/EntityZombie.cs b/SubstrateCS/Source/Entities/EntityZombie.cs index b2373f8..ccdcd0b 100644 --- a/SubstrateCS/Source/Entities/EntityZombie.cs +++ b/SubstrateCS/Source/Entities/EntityZombie.cs @@ -18,6 +18,11 @@ namespace Substrate.Entities { } + protected EntityZombie (string id) + : base(id) + { + } + public EntityZombie (TypedEntity e) : base(e) {