public override string GenerateJson(bool topLevel) { var b = new StringBuilder(base.GenerateJson(topLevel)); if (!string.IsNullOrWhiteSpace(Block)) { b.Append(string.Format("Block:\"{0}\",", Block)); } if (Data != 0) { b.Append(string.Format("Data:{0},", Data)); } if (Time != 0) { b.Append(string.Format("Time:{0},", Time)); } if (!DropItem) { b.Append(string.Format("DropItem:{0},", DropItem.ToString().ToLower())); } b.Append(string.Format("HurtEnemies:{0},", HurtEnemies.ToString().ToLower())); if (FallHurtMax != 40) { b.Append(string.Format("FallHurtMax:{0},", FallHurtMax)); } if (Math.Abs(FallHurtAmount - 2) > 0) { b.Append(string.Format("FallHurtAmount:{0},", FallHurtAmount)); } return(b.ToString()); }